首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于OpenGL核心框架,该如何处理

2013-01-11 
关于OpenGL核心框架以前研究过一阵OpenGL,现在想研究下在freeglut框架下使用GL画图,然后读了一下下《OpenGL

关于OpenGL核心框架
以前研究过一阵OpenGL,现在想研究下在freeglut框架下使用GL画图,然后读了一下下《OpenGL超级宝典》第5版,赫然发现包括glColor*系列在内的很多函数被新标准归类到了“不推荐”,从GL3.3版本以上的“核心框架”中消失了……

然后宝典说,本书为了什么什么,只讲核心框架,然后每个GL程序都要建立一个“着色器”。我在书后附录的API讲解中,也找不到glColor*系列,原因说是那些函数是“不推荐”的……

好吧,那就看看着色器是怎么回事,我的感觉是说用类似脚本写C语言的代码,将这个C语言的代码以字符串的形式嵌入到程序中,在程序执行的时候,让支持GL3.3+的显卡去编译连接这个C语言的脚本,关键这个东西要判断显卡支持GL的版本,版本判断通不过的话是无法创建着色器的,虽然现在绝大多数显卡都能支持GL3.3+,但既然这个功能需要版本判断,那就是说还是会有判断通不过的情况吧。

宝典还提供了glTools工具包,里面的那些工程我就没编译成功过……是我的VC6不给力吗,虽然宝典上让用的是VS2008

那我现在想用GL画图,是该用“推荐”的但是有可能版本判断通不过的“着色器”系列的GL扩展函数,还是该用那些被标记为“不推荐”并且高版本的GL有可能抛弃,甚至硬件厂商可以不去实现的glColor*系列呢
[解决办法]
个人的理解是就算硬件厂商将来不支持这些函数,OpenGL基于兼容性的考虑,也会从软件的角度去模拟,只是性能上有点差别而已。因此现阶段你其实可以不用去考虑这些因素,心里面有个底就好了,将来如果真的需要炸干每滴性能的时候再说。
[解决办法]
这就是为什么
蓝宝书第四版, 第五版都要有
虽然着色器是方向,
基于 1.1 的 OpenGL 用来学习, 资料多,

热点排行