OpenGL(四) Shader错误 检测


由于shader不需要预编译,因此在OpenGL动态加载时会碰到 shader错误 。因此需要区分错误属于C++代码还是shader代码。本文主要探讨如何封装检测 shader错误 的接口。

原理 

在OpenGL中有方法能够获取到 shader错误 信息。使用:

可以将产生的错误储存到字符数组szLog中。
另一方面,使用

可以获得链接程序时候的错误信息。

实现

可以编写加载函数如下:

最终加载使用下面函数即可:

总结

通过glGetShaderInfoLogglGetProgramInfoLog两个函数,我们可以获取到程序运行过程中产生的 shader错误 。另一方面,也可以通过这两个接口为其他功能编写函数。

本文出自 松阳论道 转载必须注明出处

http://blog.songyang.net/362.html

说点什么吧...

电子邮件地址不会被公开。 必填项已用*标注