GLSL,即GL Shading Language,用自己写的程序取代opengl的固定渲染管线的一种语言。
之前看了下RenderMonkey,虽然功能不算弱,但使用RenderMonkey却不知道在里面怎么用自己的shader去渲染自己的opengl程序,所以就去找下了关于把shader链接到自己的程序里的方法。
因为Microsoft仅支持到opengl1.1,所以使用了glew扩展。
测试用的vertex shader和fragment shader非常简单,即把物体显示为红色,代码如下:
shader的类的定义: