关于shader里面怎么输出变量值

比如:frag文件里面的

vec4 color = texture2D(CC_Texture0,v_texCoord);
float h= 0.3*color.x + 0.59*color.y + 0.11*color.z;
gl_FragColor = vec4(h,h,h,1.0);

我想知道color.x具体值是多少 有办法输出吗?

@minggo

shader 里面是没办法打印输出的.

好吧谢谢了,昨天试了半天加入输出语句直接报错……

嗯,shader没法输出log

那shader想调试的话 只能凭经验了么:joy:

正确做法是,把你想知道的值当做颜色画出来,配合用nsight/renderdoc/mgd/adreno profiler/xcode等frame debugger抓一帧看

嗯,楼上的正解。

谢谢解答哈 vs不能抓么:joy: