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

Posted 朝闻道

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OpenGL红宝书附带源码编译问题集锦相关的知识,希望对你有一定的参考价值。

以下所有源码均在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();
强制开始绘图。至于为何此处需要强制绘图尚未得知具体原因。
 
http://blog.csdn.net/lsldd/article/details/6892304

以上是关于OpenGL红宝书附带源码编译问题集锦的主要内容,如果未能解决你的问题,请参考以下文章

V3S移植nes游戏模拟器(附带游戏合集)

V3S移植nes游戏模拟器(附带游戏合集)

编译Assimp傻瓜教程

OpenGL开发环境配置:VS2015+glew+glfw

麒麟系统开发笔记:从Qt源码编译安装之编译安装Qt5.12

麒麟系统开发笔记:从Qt源码编译安装之编译安装QtCreator4.8.1,并配置编译测试Demo