</pre><p><span style="font-size:18px;"><span style="white-space:pre"> </span>初学OpenGL,什么都不太会,在开启双缓冲并进行实时绘图的时候发现,颜色和设置的颜色并不完全一样,不太纯正,一直找不到原因,互联网上也搜不到,后来有个偶然的机会,知道了原因,需要在OpenGL环境初始化的时候做一些配置,具体配置非常的简单,在启用深度测试的后面,指定所做的测试类型,代码如下:</span></p><p><span style="font-size:18px;"></span><pre name="code" class="cpp"> //启用深度测试
::glEnable(GL_DEPTH_TEST);
glDepthFunc(GL_LEQUAL); // 所作深度测试的类型
glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST); // 告诉系统对透视进行修正
glShadeModel(GL_SMOOTH); // 启用阴影平滑
OpenGL启用双缓冲时颜色变淡或者不纯的解法方法
最新推荐文章于 2021-09-02 09:03:13 发布