在unity cg着色器中使用sizeof float

时间:2012-07-05 16:20:24

标签: shader unity3d sizeof cg

我正在尝试使用cg为团结编写一个着色器,我想知道我的浮点数有多准确,但我无法弄清楚如何使用sizeof命令。当我尝试使用它时,我收到错误:

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

218是说“CGPROGRAM”的行。

任何人都可以告诉我是否使用arbvp1 / arbfp1配置文件的标准大小或如何使用sizeof命令?

1 个答案:

答案 0 :(得分:0)

标准尺寸将(希望)写在这里:http://http.developer.nvidia.com/Cg/arbvp1.html,在数据类型部分(目前说“待写”)

同时,您可以尝试假设,根据Cg规范,float是32位。

对于sizeof,它是一个保留字,但没有实现,至少不是作为库函数

在Cg运行时(但不在Unity中)你可以使用cgGetParameterResourceSize()......