标识符float2和float4 undefined(Oculus Rift)

时间:2014-04-07 13:10:42

标签: types undefined constants identifier oculus

对于一个学校项目,我们需要在以前制造的DX9引擎中实现oculus裂缝。一切进展顺利,但我陷入了实施眼球的失真部分。

我来到了需要为桶形失真实现着色器的部分,因为你使用'float2'和'float4'。我似乎无法在OVR SDK或其他任何地方找到这些类型。这会导致“未定义的标识符”。

有谁知道我在哪里可以找到这些常数类型?

谢谢!

1 个答案:

答案 0 :(得分:0)

这些是HLSL(Direct3D着色器语言)类型。这些类型不会在C或C ++编译器中编译。如果您尝试在着色器中执行失真,则需要将着色器源发送到D3D着色器编译器。

如果您尝试在着色器外部进行失真,则需要使用GLM等数学库来包含矢量类型并进行数学运算。