2012-07-05 42 views
0

我想爲使用cg的unity編寫着色器,我想知道我的float值有多少精度,但我無法弄清楚如何使用sizeof命令。當我嘗試使用它時,出現以下錯誤:在unity cg着色器中使用sizeof float

Shader error in 'Relativity/ColorShift': GLSL vertex shader: ERROR: 0:433: 'sizeof' : Reserved word. at line 218 

218是表示「CGPROGRAM」的行。

任何人都可以告訴我,如果有一個標準大小使用arbvp1/arbfp1配置文件的浮動或如何使用sizeof命令?

回答

0

標準尺寸會(希望)寫在這裏:http://http.developer.nvidia.com/Cg/arbvp1.html,在數據類型部分(目前稱「要被寫入」)

同時,你可以嘗試認爲,按照CG規格,浮點數是32位。

爲的sizeof,這是一個保留字,但沒有實現,至少不會像庫函數

在CG運行(而不是在Unity),你可以使用cgGetParameterResourceSize()...