0

我正在尝试使用 cg 为统一编写着色器,我想知道我的浮点数的精度,但我不知道如何使用 sizeof 命令。当我尝试使用它时,我得到了错误:

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

218 是显示“CGPROGRAM”的行。

谁能告诉我是否有使用 arbvp1/arbfp1 配置文件作为浮点数的标准尺寸或如何使用 sizeof 命令?

4

1 回答 1

0

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

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

至于sizeof,是保留字,但没有实现,至少没有作为库函数

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

于 2013-04-03T22:06:06.923 回答