Piglit是用来测试OpenGL实现的自动化测试集合。它的目标是通过为开发人员提供执行回归测试的简单方法来帮助提高开源OpenGL驱动程序的质量。它包含Glean测试,一些从Mesa改编的测试以及一些针对某些bug的特定回归测试。
官方git仓库位于: git://anongit.freedesktop.org/git/piglit
piglit运行的脚本在piglit项目top路径下,所以cmake需要在top路径下运行。
运行测试使用如下命令:
其中sanity是指定运行的测试集,results/sanity指定结果存放路径。
piglit中有如下的测试集:
OpenGL 测试集
OpenCL 测试集
Vulkan 测试集
查看上面测试生成的结果使用如下命令:
将会在 summary/sanity/ 目录下生成一个结果的 html 文件:
测试结果会包含的状态如下:
问题有两个
(1)glEnable(GL_DEPTH_TEST)打开了深度测试,却没设置测试条件。你在这句后面加上:
glDepthFunc(GL_EQUAL)
(2)gluLookAt第三个参数200000000,应设置为-200000000,否则物体会在你的眼睛后面,使你看不见。
类似的问题我昨天刚好回答过。参考
http://zhidao.baidu.com/question/263804978654357085
不过,你的代码稍微有点不一样,所以我重新附上结果和源文件。
VS2012上得到的结果
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)