GLSL语法

变量声明请查看上一篇WebGL学习笔记着色器语法篇-数据类型篇

变量简单运算

// 32位浮点数相加
float a = 2.0;
float b = 4.0;
float c = a+b;
//整数相加
int a = 2;
int b = 4;
int c = a+b;

两个变量进行运算,需要保持一样数据类型,否则报错。

函数声明

函数计算后,如果需要返回的值,通过关键字return返回,不过注意声明函数时候,函数名称前需要声明return返回值的数据类型。

// 两个参数是浮点数,相加后返回值自然也是浮点数
float add(float x,float y){
  return x + y
}

声明一个无返回值函数,函数前面用void关键字即可。


void main(){
  float x = 10.0;
}

if,if...else...条件语句

  • if 语句
float x = 10.0
if(x > 100.0){
  x = 100.0;
}
  • if-else 语句
float x = 10.0
if(x > 100.0){
  x = 100.0;
} else {
  x = x + 1.0;
}
float x = 10.0
if(x<10.0){

}else if (x>=10.0 && x<20.0) {

}else if (x>=20.0 && x<30.0) {

}else {

}

for循环语句

for (int i = 0; i < 20; i++) {
  ...
}

continuebreak关键字

参考JavaScript语法

break表示终止for循环执行

continue表示直接跳到for循环的下一个循环


风研雨墨
396 声望15 粉丝

引用和评论

0 条评论