Stories

Detail Return Return

WebGL學習筆記着色器語法篇-語法篇 - Stories Detail

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

user avatar webyue Avatar huanjinliu Avatar
Favorites 2 users favorite the story!
Favorites

Add a new Comments

Some HTML is okay.