以前使用win32,但是mfc還是方便些
新建乙個類,用來封裝
opengl
相關的資訊,一般可直接使用該模式
class
copengl;
copengl
::copengl(void)
copengl
::~copengl(void)
bool
copengl::setuppixelformat(hdc
hdc0) ;
if (!(npixelformat = choosepixelformat(hdc, &pfd)))
setpixelformat(hdc,npixelformat,&pfd);
hrc = wglcreatecontext(hdc);
wglmakecurrent(hdc, hrc);
return
true; }
void
copengl::render()
void
copengl::reshape(int
width,int
height)
一般需要改變的主要
render
中的內容。
如果要加入動畫控制,可在
copengl
類中包含動畫所需引數,在
c***view
中的訊息響應中使用
來控制引數 //
在中 #include
"opengl.h"
public:
copengl
opengl;
過載onidle()
在此函式中渲染,即呼叫
opengl.render(); //
在***view.h
中初始化並加入自己的控制 在
wm_create
訊息響應中:
在oninitialupdate()中:
在wm_size
訊息響應中:
intheight=cy;
intwidth=cx;
if (height==0)
在MFC中使用OpenGL相關配置的整理總結
本文參考了 megabyte 的opengl教程 hglrc m hglcontext opengl的rc控制代碼 bool bglewinitialized 初始化glew的判斷標誌 bool initglew hdc 首先初始化glew bool createviewglcontext hdc ...
使用MFC開始openGL程式設計
有些時候為了加快程式設計效率,我們喜歡使用mfc這時opengl怎樣使用?三 使用mfc開始opengl程式設計 網上也有許多的文章介紹,其實原理同win32 api程式設計時類似,也要設定render context,設定相容的象素格式等 一般的處理是在視類的precreatewindow 函式中...
在wxPython中使用OpenGL
參考資料只有wxpython doc的乙個例子。需要安裝pyopengl pyopengl.sourceforge.net 給opengl使用的視窗容器是wx.glcanvas.glcanvas,子類化它,並在子類的paint事件處理中這樣處理 def onpaint self,event dc w...