一.环境配置
由于微软公司为了推销自己的产品DirectX,击败OpenGL,因此现在的windows操作系统只支持OpenGL1.1版本,而现在的OpengGL版本已经发展到了3.1,并且只有2.0以上的版本才支持GLSL语言,所以我们必须对操作系统上的OpenGL进行升级,那么应该如何升级呢?实际上,下载OpenGL2.0以上的开发库是没用的,因为windows只支持1.1版本。所以,要想解决这个问题,只能使用OpenGL扩展。这里我建议(也是许多人建议的)大家使用GLEW扩展库,因为它使用起来较为简单。
第一步:下载GLEW库。网址:
http://glew.sourceforge.net/index.html
第二步:解压缩文件,将include文件夹内的所有头文件添加到VC98/INCLUDE/GL中,将lib文件夹内的所有文件添加到VC98/LIB中,再将bin文件夹内的所有dll文件添加到C盘windows/system32中,OK了,其他文件就不要管了。
第三步:新建工程,在工程-》设置-》link中添加opengl32.lib glu32.lib glew32s.lib
第四步:在stdAfx.h中添加如下语句:
#define GLEW_STATIC 1
#include <glew.h> (由于glew头文件中已经包含了对gl.h和glu.h的包含,因此这里没有必要include。
第五步:配置OpenGL基本环境,详见上一篇文章《基于MFC的opengl编程》。
第六步:在InitOpenGL函数中添加如下代码:
GLenum err=glewInit();//初始化glew
if(err!=GLEW_OK)
MessageBox("failed to init glew!");
第七步:完成。
二、建立并导入shader文件。
分别建立两个文本文件,将shader源码写入其中,并将名字分别设置为temp.vert和temp.frag。然后将这两个文件复制到工程所在的目录下。
temp.vert的内容如下:
uniform float CoolestTemp;
uniform float TempRange;
attribute float VertexTemp;
var