關於 WebGL的 shader 着色器 裏面寫小數形式的問題 (包括往buffer傳參...)

自從開始看<webgl編程指南>之後(下面這個,書真的不錯)

發現shader裏面

包括傳參都是小數形式  就是 1 寫成 1.0

沒有具體查爲什麼,但是就是手賤想試試會咋樣...

--------------------------------------------------------------------------------------------------------------------

翻車一:

頂點着色器內變量  gl_Position 第四分量 w 寫了個1 

報錯: Failed to compile shader: ERROR: 0:7: 'assign' : cannot convert from 'const int' to 'highp float'

翻車二:

頂點着色器內置變量 gl_PointSize 寫了個1

報錯: Failed to compile shader: ERROR: 0:4: 'assign' : cannot convert from 'const int' to 'PointSize mediump float'

翻車三(這個問題不報錯...):

往頂點着色器傳參(Float32Array), 都沒寫小數形式(下圖)...

導致結果....(左邊沒寫小數形式,右邊寫了)

以後我改了,嗯~~~大哥我錯了...以後我都寫小數形式~~~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章