openGL嵌入到Vega中的問題

2021-05-10 19:28:39 字數 853 閱讀 3737

我最近在做有關虛擬實境的課題,遇到點棘手的難題------我用**函式將opengl嵌入到vega中,但是不能同時顯示vega場景和opengl模型。

程式中如果加入:

glclear(gl_color_buffer_bit | gl_depth_buffer_bit); //清除緩衝區   

glloadidentity();//替換當前矩陣 

那就只能顯示opengl的模型,反之,如果注釋掉這兩句,那就只顯示vega場景,不顯示opengl模型,誰能幫幫我啊。

關於呼叫的關鍵函式和**如下:

(1)定義**函式

void drawscenegl(void);

pfpushstate();

//glclear(gl_color_buffer_bit | gl_depth_buffer_bit); //清除緩衝區   

// glloadidentity();//替換當前矩陣            

// 在此處新增opengl**進行繪製: 

glpushmatrix();

glblendfunc(gl_src_alpha,gl_one_minus_src_alpha);

drawpool();

drawmountain();

drawparticle();              

drawbubble();

gldisable(gl_blend);

glpopmatrix();

glflush(); // 等待完成所有的opengl命令

(2)在postconfig()中新增**函式

void ccvegaex0901view::postconfig()

Opengl中的FBO渲染到紋理

渲染到紋理用途 遊戲中水的倒影,汽車的反光鏡,gpgpu必備。實現參見紅皮書的 至於ogre中的渲染到紋理可以參考翻譯文件第八章 ogre渲染目標 渲染到紋理 技術,本質上來說就是一次對場景中幾何體的渲染過程。它本身要花費一些執行時間,進而導致幀速的下降。當你渲染複雜耗時的內容的時候,你不得不考慮相...

python嵌入到C 中

在了解下面的函式之前有必要了解一下 pyobject 指標,python裡面幾乎所有的物件都是使用這個指標來指示的。py initialize py finalize 在呼叫任何python的c函式之前需要呼叫的函式,py initialize 是用來初始化python模組的,推測是載入初始化載入d...

將ogre 嵌入到 Qt中

我用的環境是vs2008 qt 2,新增幾個檔案如下 fogrewidget.h include 如果為假就返回 ifndef false return define false return h,r if h return r endif ifndef degug define degug end...