有没有办法通过对 GLSL 的某种布尔检查只执行一次函数?还是我错过了一些重要的东西?下面的代码似乎没有帮助。
bool once = false;
DoOnce()
{
for (int i = 0; i < someConst; i++)
{
//do some things...
}
once = true;
}
void main()
{
if ( !once )
{
DoOnce();
}
//do other things
}
还是我必须为这种行为使用计算着色器?