我最近在做有關虛擬實境的課題,遇到點棘手的難題------我用**函式將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...