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等后面的循环不再执行
}
...
}
- 本文链接:https://archer-lan.github.io/2023/11/20/GLSL%20ES%E7%9D%80%E8%89%B2%E5%99%A8%E8%AF%AD%E8%A8%80-%E8%AF%AD%E5%8F%A5/
- 版权声明:本博客所有文章除特别声明外,均默认采用 许可协议。