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循環的下一個循環