您的位置:首页 > 运维架构

OpenGL红宝书附带源码编译问题集锦

2011-10-20 22:18 246 查看

以下所有源码均在win7,VS2008环境下测试。下不再赘述。

1.所有的.c扩展名请改为.cpp扩展名,以避免不可预测的错误。

想知道会出现什么不可预测的错误。。请见我上一篇Blog...



2.如果有的文件无法识别标示符,在头文件部分加上

#include <glext.h>

这是因为部分特性从gl库中移除到其他扩展库了。比如glext,glew,都是扩展库。



3.blendeqn

在头文件部分加上

#include <glext.h>

PFNGLBLENDEQUATIONPROC glBlendEquation = NULL;//定义函数指针

在定义处加上

PFNGLBLENDEQUATIONPROC glBlendEquation = (PFNGLBLENDEQUATIONPROC)wglGetProcAddress("glBlendEquation");

4.fogcoord
在头文件部分加上
#include <glext.h>
PFNGLFOGCOORDFEXTPROC glFogCoordfEXT = NULL;//定义函数指针

在初始化处加入

glFogCoordfEXT = (PFNGLFOGCOORDFEXTPROC) wglGetProcAddress("glFogCoordfEXT");

5.Pointp
由于微软自带gl.h定义的是:
/* Version */

#define GL_VERSION_1_1
而源码要求定义GL_VERSION_1_4,因此该demo无法编译。解决方案未知。

6.stencil
运行后白屏。经分析是在display()的最后应该加上
glFlush();
强制开始绘图。至于为何此处需要强制绘图尚未得知具体原因。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: