分类: Delphi
2011-07-18 12:59:38
glShadeModel
glShadeModel函数用于控制opengl中绘制指定两点间其他点颜色的过渡模式
参数一般为GL_SMOOTH(默认),GL_FLAT
opengl默认是将制定的两点颜色进行插值,绘制之间的其他点
如果两点的颜色相同,使用两个参数效果相同
如果两点颜色不同,GL_SMOOTH会出现过渡效果,GL_FLAT 则只是以指定的某一点的单一色绘制其他所有点
如图可以对比GL_SMOOTH与GL_FLAT的区别
http://blog.csdn.net/wadejr/article/details/4504112
glClearDepth
opengl里面的深度缓存
glHint( GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST );
真正精细的透视修正。这一行告诉OpenGL我们希望进行最好的透视修正。这会十分轻微的影响性能。但使得透视图看起来好一点。
这个函数中,我们对OpenGL进行所有的设置。我们设置清除屏幕所用的颜色,打开深度缓存,启用smooth shading(阴影平滑),等等。这个例程直到OpenGL窗口创建之后才会被调用。
http://y150988451.iteye.com/blog/813008
用函数glDepthFunc()来设置深度测试函数
void glDepthFunc(GLenum func)
这里我们比较常用的深度测试函数有 GL_LESS 和 GL_LEQUAL 两者的区别在于当深度相同时是显示新的象素 还是老的象素