Shader 在unity cg着色器中使用sizeof float

Shader 在unity cg着色器中使用sizeof float,shader,unity3d,sizeof,cg,Shader,Unity3d,Sizeof,Cg,我正在尝试使用cg为unity编写一个着色器,我想知道我的float有多高的精度,但我不知道如何使用sizeof命令。当我尝试使用它时,我得到错误: Shader error in 'Relativity/ColorShift': GLSL vertex shader: ERROR: 0:433: 'sizeof' : Reserved word. at line 218 218是一行写着“CGPROGRAM” 有谁能告诉我,是否有使用arbvp1/arbfp1配置文件的标准尺寸用于浮点数,

我正在尝试使用cg为unity编写一个着色器,我想知道我的float有多高的精度,但我不知道如何使用sizeof命令。当我尝试使用它时,我得到错误:

Shader error in 'Relativity/ColorShift': GLSL vertex shader: ERROR: 0:433: 'sizeof' : Reserved word.  at line 218
218是一行写着“CGPROGRAM”

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

标准尺寸(希望)将写在这里:,在数据类型部分(目前称为“待写入”)

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

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

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