GLSL ES着色器语言-语句

if-else语句和for语句

语法基本和c语言、javascript语言保持一致

bool colorBool;
// 根据布尔值设置片元的像素值
if(bool){
  gl_FragColor = vec4(1.0,0.0,0.0,1.0);//红色
}else {
  gl_FragColor = vec4(0.0,0.0,1.0,1.0);//蓝色
}

if(x<10){

}else if (x<20) {

}else if (x<30) {

}else {

}

continue与break

//continue
for (int i = 0; i < 20; i++) {
  ...
  if(i==15){
    continue;//进行下次循环,执行i=16对应的循环
  }
  ...
}

//break
for (int i = 0; i < 20; i++) {
  ...
  if(i==15){
    break;//直接终止循环执行,i=16、17等后面的循环不再执行
  }
  ...
}