【问题标题】:Using sizeof float in unity cg shader在统一 cg 着色器中使用 sizeof 浮点数
【发布时间】:2012-07-05 16:20:23
【问题描述】:

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

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

218 是显示“CGPROGRAM”的行。

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

【问题讨论】:

    标签: shader unity3d sizeof cg


    【解决方案1】:

    标准大小将(希望)写在此处:http://http.developer.nvidia.com/Cg/arbvp1.html,在数据类型部分(当前显示为“待写”)

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-29
      相关资源
      最近更新 更多