我正在尝试将顶点数据交错到标准向量模板的 STL 容器中。我已经使用 OpenGL 成功完成了这项工作,我的网格接口的源代码可在线获取我的开源项目... https://github.com/RobertBColton/enigma-dev/blob/master/ENIGMAsystem/SHELL/Graphics_Systems /OpenGL3/GL3model.cpp
现在我想使用 DirectX 执行相同的方法,并且已经通过逻辑异或我的 FVF DWORD 以及我拥有的每个顶点的组件来部分地做到这一点。然而,当它只包含顶点和法线时,这是网格当前呈现的内容:
现在 DX 让我在 OGL 中做同样的事情变得非常困难,我已经检查、仔细检查和一遍又一遍地检查,我的字节对齐在缓冲区内是完美的。OpenGL Wiki 可以更好地解释我正在尝试做的事情... /wiki/Vertex_Specification_Best_Practices#Formatting_VBO_Data
现在我也不想实现一个着色器来完成这个。如果有人可以简单地向我提供有关我正在尝试做什么的任何指示,或者指出我在 Direct3D 9 中执行此操作的示例或教程的方向,那真的会帮助我,因为这在 DX 中似乎不是很常见的做法.