2012-07-05 44 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()...