directx-11 - GXMVECTOR - 文档?
问题描述
经过十年做其他事情后,我正在尝试重新学习directx。我在 github wiki 上阅读了有关如何渲染一些精灵的教程:
https://github.com/Microsoft/DirectXTK/wiki/Sprites-and-textures
在 Draw 方法中,它使用“DirectX::SpriteBatch::Draw”,其中一个重载似乎具有“FXMVECTOR”和“GXMVECTOR”的参数。我设法找到了前者的一些文档,但找不到后者的任何文档。
谁能告诉我在哪里看?它是 DirectXMath 的一部分还是其他东西?
解决方案
当您看到FXMVECTOR
, CXMVECTOR
,GXMVECTOR
或HXMVECTOR
只是阅读时XMVECTOR
。FXMMATRIX
和CXMMATRIX
vs相同XMMATRIX
。这只是我必须做的一些 typedef 魔术,以支持 x86 __fastcall、x64 __fastcall、x86/x64 __vectorcall 和 ARM 上的 Windows 的各种调用约定,它们都有细微的不同。
有关这些类型的文档详细信息,请参阅Microsoft Docs。
如果您是 DirectXMath 的新手,您可能想看看DirectX Tool Kit中的Simple Math包装器。
推荐阅读
- xaml - 相对布局 XConstraint & YConstraint Vs. Xamarin.Forms 中的 WidthConstraint 和 HeightConstraint
- django - 应用程序标签不是唯一的,重复的:帐户。姜戈
- codenameone - 最新版本的代号默认为非常小的文本?我做错什么了吗?
- debugging - gdb 源路径替换为包含 $HOME 或 ~ 的路径
- wpf - 根据条件更改数据表列值
- azure-devops - 公共 GitHub 存储库中的 Azure Pipelines Yml 模板
- php - Laravel Multi BelongsTo RelationShip Merge with Eager Loading
- java - Java 并发集合性能提示是否记录在任何地方(例如,对于 ConcurrentHashMap,在 `putIfAbsent()` 之前调用 `get()`)
- oracle - 如何使用来自 oracle 中的查询的动态行创建包含动态列的 HTML 表
- javascript - 不支持的样式属性 aria-label。你的意思是 ariaLabel