我想我现在真的很愚蠢,但我似乎想不出一个很好的方法来做到这一点:
基本上,我在 DirectX 中创建了大量立方体并使用 VertexPositionColor 来存储数据。为了有效地存储立方体,我每个立方体只存储 8 个点。问题是,我希望每张脸的法线指向外面,这样正面的法线类似于 (0, 0, 1),背面的法线是 (0, 0, -1)。
我的问题是如何仅从 8 点立方体有效地做到这一点。我知道我可以使用 24 点立方体表示轻松地做到这一点,但从内存的角度来看,这似乎效率低下。
任何想法我怎么能做到这一点?最好在着色器中或有效的东西中?
谢谢