随笔分类 -  OpenGL

MFC下的OpenGL
摘要:序:因为要做个2d地图编辑器,决定采用MFC,但是GDI不是很熟,google下终于完成基本MFC下的OpenGL1.首先建个MFC单文档2.加入外部库:opengl32.lib glu32.lib 在XXView.cpp加入头文件 gl.h, glu.h3.在XXView.h加入如下代码: protected: CDC *m_pDC; HGLRC m_hRC;protected: BOOL InitOpenGL(); # 初始化opengl BOOL SetPixelFormat(); # 设置像素格式 void RenderScene(); # 绘制4.首先重载OnCreate消息int 阅读全文

posted @ 2011-04-02 23:25 影语者 阅读(605) 评论(0) 推荐(0) 编辑

opengl多线程的问题
摘要:准备给游戏加入一个Loading画面,采用多线程,前面很顺利,但是就是载入后精灵无法正常显示,看不见纹理,开始以为是使用DevIL库出问题,单步调试发现DevIL载入图片正常,而opengl的glGenTextures出错了,返回的索引总是0。后来google在gamedev上找到答案,原来opengl不是线程安全的(不知道正确不?),找到了关键方向:wglCreateContext.后来在msdn上找到API解释,以及代码实例:只要hdc一样,创建的context都会渲染到相同的设备上面但是实验很久,都没成功,最后发现是少了一个函数:wglShareLists(HGLRC hglrc1, H 阅读全文

posted @ 2011-01-17 22:24 影语者 阅读(4261) 评论(0) 推荐(0) 编辑

【转】glu,glut,glext,glew
摘要:在学习OpenGL的过程中,我想,对于除了它自身版本里提供的那些核心函数库外,下面这些也是一个常用GL的人所应该了解的。  glu是实用库,包含有43个函数,函数名的前缀为glu。Glu 为了减轻繁重的编程工作,封装了OpenGL函数,Glu函数通过调用核心库的函数,为开发者提供相对简单的用法,实现一些较为复杂的操作。glaux是OpenGL辅助库,包含有31个函数,函数名前缀为aux。这部分函数... 阅读全文

posted @ 2010-11-11 07:53 影语者 阅读(1487) 评论(0) 推荐(0) 编辑

导航