初学OpenGL,什么都不太会,在开启双缓冲并进行实时绘图的时候发现,颜色和设置的颜色并不完全一样,不太纯正,一直找不到原因,互联网上也搜不到,后来有个偶然的机会,知道了原因,需要在OpenGL环境初始化的时候做一些配置,具体配置非常的简单,在启用深度测试的后面,指定所做的测试类型,代码如下:
//启用深度测试
::glEnable(GL_DEPTH_TEST);
glDepthFunc(GL_LEQUAL); // 所作深度测试的类型
glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST); // 告诉系统对透视进行修正
glShadeModel(GL_SMOOTH); // 启用阴影平滑
本文介绍在使用OpenGL进行实时绘图时遇到的颜色显示不准确的问题及其解决方案。通过正确配置OpenGL环境,如启用深度测试、设置深度测试类型等,可以确保颜色显示更加准确。
2469

被折叠的 条评论
为什么被折叠?



