问题标签 [d3dx]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 将 XMMATRIX 转换为 D3DXMATRIX
对于我的大学项目,我必须结合讲师提供的两种不同框架中的大部分,但问题是一位讲师使用 XMMATRIX,一位使用 D3DXMATRIX。有没有一种方法可以在两者之间进行转换而无需重新编写大多数框架?
我已经尝试过这个问题中的建议:如何在 DirectX 9 中将 XMMATRIX 转换为 D3DMATRIX?
但这并没有帮助。我需要将 D3DXMATRIX 从 XMMATRIX 传递给特定的着色器类。将 XMMATRIX 存储在 XMFLOAT4X4 中并进行转换不起作用,它只是告诉我没有从浮点到 d3dxmatrix 的合适转换。
谢谢
c++ - 从 D3DX 转换,未找到 D3DCompile
到目前为止,我已经成功地将已弃用的 D3DX 库更改为新的库,但是使用 D3DX11CompileFromFile 函数我应该使用新的 D3DCompileFromFile。MSDN 说头文件是 D3DCompiler.h,lib 文件是 D3DCompiler.lib。Intellisense 拾取两个,一个来自
C:\Program Files (x86)\Microsoft DirectX SDK(2010 年 6 月)\Lib\x64
另一个来自
C:\Program Files (x86)\Windows Kits\8.1\Lib\winv6.3\um\x64
如果有人知道为什么会这样,我将不胜感激。我也尝试过切换其中一些的顺序。谢谢。
radians - D3DX_PI 的常数值是多少?
D3DX_PI的const
值是多少?我如何定义并不重要,所以例如我可以将其定义为
#define D3DX_PI 3.14
还是需要更精确,例如:
#define D3DX_PI 3.1415926535897932384626
c++ - 调试 DirectX 代码
我一直在按照一些教程学习 DirectX,但是每次我自己输入一些东西时,DirectX 就无法工作。这是我经过数小时研究后无法修复的最新错误示例:
每当我调用 InitD3d11 时,都会收到一条错误消息,指出 swapChain 是一个 NULL 指针。我假设 bufferDesc 和/或 swapChainDesc 有一些无效数据,但编译器无法给我任何线索是什么导致了错误。有人可以告诉我如何跟踪和修复这样的错误吗?谢谢。
c++ - 无法打开源文件 d3dx9.h
在开始之前,我知道这是一个很常见的问题,因此在发布之前我确实搜索了答案。不幸的是,我没有运气。
在我的代码中,我包含这样的文件:
现在出现错误:无法打开源文件 d3dx9.h
在我的包含目录中,我确实输入了它所在的路径(如果我通过我的文件手动查找它,我可以在那里看到它)。
路径是:C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Include
我还设置了图书馆目录:C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Lib\x64
x64 因为我运行的是 64 位系统。
如果有人能花时间发表建议,我将不胜感激。
问候。
mesh - #define THIS_ 的含义
例如,有一个名为 CreateFrame 的函数,例如,
我认为 STDMETHODIMP 意味着它将返回 HResult 和 stdcall 函数,但我不知道参数menas中的 THIS_ 是什么。
THIS_ 像这样在 combaseapi.h 中定义。
有关详细信息,调用 D3DXLoadMeshHierarchyFromX 时会自动调用函数“CreateFrame”。
c++ - D3DXMatrixRotationAxis 旋转错误的轴
我正在使用directX 编写简单的3d 应用程序。我是新手,但我想我了解 D3DX Rotation 的工作原理。创建碰撞检测功能时,我注意到球弹向错误的方向。代码应该改变“方向”向量中给定的轴方向。相反,它改变了另外两个:
从断点开始,我知道速度从 1 、 2 、 3 变为:
- _D3DVECTOR {x=0.999999762 y=-2.00477481 z=-2.99681091 } _D3DVECTOR
我在这里做错了什么?这个想法是反转方向向量中指定的轴。
c++ - d3d9 钩子我在一些计算机上工作并在其他一些计算机上崩溃
我需要解决这个问题或创建一个 d3d 设备,任何人都可以帮助我吗?提前致谢。
dll - 无法打开程序,因为找不到 d3dx9d.dll
我正在 DirectX 9 中编写程序,但由于错误而无法打开
无法打开程序,因为找不到 d3dx9d.dll
所以我有几个问题:
-我在哪里可以得到它?我一直在搜索,我能找到的唯一来源是 DLL-Files.com,需要注册,我不想将我的个人信息提供给不受信任的来源
- 我在 PC 上找到的 d3dx9d_33.dll 文件是什么,我可以在这种情况下使用它们吗?我能找到的信息真的不多。