mfc中使用OpenGL的方法

2021-09-30 08:28:17 字數 1069 閱讀 4286

以前使用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...