【发布时间】:2013-07-01 13:12:57
【问题描述】:
我觉得我现在真的很笨,但我似乎想不出一个很好的方法来做到这一点:
基本上,我在 DirectX 中创建大量立方体并使用 VertexPositionColor 来存储数据。为了有效地存储立方体,我每个立方体只存储 8 个点。但问题是,我希望每张脸的法线指向外面,这样正面的法线类似于 (0, 0, 1),背面的法线是 (0, 0, -1)。
我的问题是如何仅从 8 点立方体有效地做到这一点。我知道我可以使用 24 点立方体表示轻松地做到这一点,但从内存的角度来看,这似乎效率低下。
有什么想法可以做到这一点吗?最好在着色器中或其他有效的东西中?
谢谢
【问题讨论】:
标签: 3d directx shader cube normals