标签: opengl optimization glsl shader gpu
我读到一些GPU上的分支效率非常低,特别是在旧版本上。但是,我不知道这样的代码对性能的影响:
void main(){ if (int(gl_FragCoord.x)%2==1){ for (int i=0; i<256; i++){ someCalcs(); } } }
当GPU核心完成其着色器执行时(可能是因为它没有采用for),核心执行另一个片段?处理器停止运行,直到附近的片段执行完成?