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++) {
...
}
continue
和 break
关键字
参考JavaScript
语法
break
表示终止for
循环执行
continue
表示直接跳到for
循环的下一个循环
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。