在做了十年的其他事情之后,我正在尝试重新学习directx。我在github维基上阅读了有关如何渲染一些精灵的教程:
https://github.com/Microsoft/DirectXTK/wiki/Sprites-and-textures
在 Draw 方法中,它使用"DirectX::SpriteBatch::D raw",其中一个重载似乎具有"FXMVECTOR"和"GXMVECTOR"的参数。我设法找到了前者的一些文档,但找不到后者的任何文档。
谁能告诉我去哪里看?它是DirectXMath的一部分还是其他东西?
当你看到FXMVECTOR
、CXMVECTOR
、GXMVECTOR
或HXMVECTOR
只是读XMVECTOR
。FXMMATRIX
和CXMMATRIX
相同。 XMMATRIX
.这只是我必须做的一些typedef魔术,以支持x86 __fastcall,x64 __fastcall,x86/x64 __vectorcall和ARM上的Windows的各种调用约定,这些约定都微妙不同。
有关这些类型的文档详细信息,请参阅Microsoft文档。
如果您不熟悉 DirectXMath,您可能希望查看 DirectX 工具包中的简单数学包装器。