我正在尝试使用cg为团结编写一个着色器,我想知道我的浮点数有多准确,但我无法弄清楚如何使用sizeof命令。当我尝试使用它时,我收到错误:
Shader error in 'Relativity/ColorShift': GLSL vertex shader: ERROR: 0:433: 'sizeof' : Reserved word. at line 218
218是说“CGPROGRAM”的行。
任何人都可以告诉我是否使用arbvp1 / arbfp1配置文件的标准大小或如何使用sizeof命令?
答案 0 :(得分:0)
标准尺寸将(希望)写在这里:http://http.developer.nvidia.com/Cg/arbvp1.html,在数据类型部分(目前说“待写”)
同时,您可以尝试假设,根据Cg规范,float是32位。
对于sizeof,它是一个保留字,但没有实现,至少不是作为库函数
在Cg运行时(但不在Unity中)你可以使用cgGetParameterResourceSize()......