0

对于一个学校项目,我们需要在之前制作的 DX9 引擎中实现 oculus rift。一切进展顺利,但我被困在实施 oculus 的失真部分。

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

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

谢谢!

4

1 回答 1

0

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

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

于 2014-04-11T22:11:50.937 回答