最近开始准备做OpenGL方面的东西,万事开头难,真是体会颇深,简直就是寸步难行。有时候发各帖子到网上,不停地刷新,希望能有高手指点,可是,每次收获并不是太大。也许,每个程序员都有一个痛苦的过程,我当然不能例外了。不过,痛苦之后有收获才是最大的快乐。
正因为这个原因,当我度过了自己的第一难关时,心里爽死了;不过,想到自己的痛苦经历,真是往事不堪回首;想必还会有人不断地开始学习OpenGL吧,希望我写出来的东西,能减轻他们的痛苦经历。
在MFC下编OpenGL的程序,首先要设置环境:
首先在XXView.h下,加入头文件
#include"gl\gl.h"
#include"gl\glu.h"
#include"gl\glaux.h"
然后再把下面的文件加入到自己的工程中。
VC所在的盘:\Program Files\Microsoft Visual Studio\VC98\Lib\OPENGL32.LIB
VC所在的盘:\Program Files\Microsoft Visual Studio\VC98\Lib\GLU32.LIB.LIB
VC所在的盘:\Program Files\Microsoft Visual Studio\VC98\Lib\GLAUX.LIB.LIB
可能有些你目前用不到,不过没有关系,以后再用就不用改了。
下面是主要的四部分:
4-1:
void CMySunView::OnInitialUpdate()
{
CView::OnInitialUpdate();
//
m_pDC = new CClientDC(this);
m_hDC=m_pDC->GetSafeHdc();
static PIXELFORMATDESCRIPTOR pfd =
{
sizeof(PIXELFORMATDESCRIPTOR), // size of this pfd
1, // version number
PFD_DRAW_TO_WINDOW | // support window
PFD_SUPPORT_OPENGL | // support OpenGL
PFD_DOUBLEBUFFER, // double buffered
PFD_TYPE_RGBA, // RGBA type
24, // 24-bit color depth
0, 0, 0, 0, 0, 0, // color bits ignored






