Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Opengl es 2.0 GLKBaseEffect'的源代码;s标准着色器_Opengl Es 2.0_Glkit - Fatal编程技术网

Opengl es 2.0 GLKBaseEffect'的源代码;s标准着色器

Opengl es 2.0 GLKBaseEffect'的源代码;s标准着色器,opengl-es-2.0,glkit,Opengl Es 2.0,Glkit,我对glkbaseffect的理解是,它带有某种通用的顶点和片段着色器,当调用[baseEffect prepareToDraw]时,效果会将其属性值(如transform和fog传递给OpenGL制服和属性,以便默认着色器接收它们期望的一致性 有人知道这些制服和属性是如何命名的吗?更好的是,是否有人拥有glkbaseffect标准着色器的源代码?您可以使用Xcode 4中的帧调试器查看生成的GLSL。如果要修改这些着色器的使用,最好将着色器源复制到自己的应用程序中,而不是依赖GLKit在运行时

我对
glkbaseffect
的理解是,它带有某种通用的顶点和片段着色器,当调用
[baseEffect prepareToDraw]
时,效果会将其属性值(如
transform
fog
传递给OpenGL制服和属性,以便默认着色器接收它们期望的一致性


有人知道这些制服和属性是如何命名的吗?更好的是,是否有人拥有
glkbaseffect
标准着色器的源代码?

您可以使用Xcode 4中的帧调试器查看生成的GLSL。如果要修改这些着色器的使用,最好将着色器源复制到自己的应用程序中,而不是依赖GLKit在运行时生成它们


特别是统一名称是GLKit的私有实现细节,可以而且将随时更改,这将破坏任何试图直接设置这些字段的应用程序。如果您自己快照着色器文本,则不存在此类问题。

谢谢,您是指GPU PerfStudio工具套件中的AMD/ATI帧调试器吗?据我所知,这只在Windows上运行。我可以将其与正在运行的XCode项目连接吗?XCode 4包含一个OpenGL框架调试器。此视频演示如何捕获帧以进行调试: