DirectX 托管池
我正在为现有的 C++ DirectX9 应用程序编写一个插件。一切都工作正常,直到出于性能原因他们决定切换到 IDirect3DDevice9Ex。 现在我得到了 使用“D3D…
如何用XAudio2重复播放相同的声音?
我需要使用 XAudio2 在我的应用程序中重复播放单个声音,例如枪声。 这是我为此目的编写的代码的一部分: public sealed class X2SoundPlayer : IDisp…
是否可以通过代码在零售游戏中渲染两个图像(视角)?
Closed. This question is off-topic. It is not currently accepting answers. 想要改进此问题吗?更新问题,使其关于- Stack Overflow 的主题。 13…
XNA:如何获取 BackBuffer RenderTarget
在 XNA 中,我需要获取对 BackBuffer 的 RenderTarget(2D) 的引用,以便将其绘制到纹理或更改其Usage 到 Usage.PreserveContents,有什么方法可以让我…
各种 DirectX 绘图方法的成本/收益?
我正在使用 C++ 和 DirectX9 开发 2D 游戏,并且已经完成了相当多的工作。截至目前,我对所有内容都使用 sprite.draw :玩家、背景(用 for 循环平铺…
访问“列主”中的类/联合数据格式 C++
最近我了解了数据类型的 Union 存储说明符 - 它特别适合 OpenGL / DirectX 转换矩阵使用,因为我不想继续使用已弃用的 gluLookAt、gluOrtho 和固定功…
不同D3DPOOL实现的Direct3D VertexBuffer Lock()和Unlock()函数
IDirect3DVertexBuffer9 有这些方法 STDMETHOD(Lock)(THIS_ UINT OffsetToLock,UINT SizeToLock,void** ppbData,DWORD Flags) PURE STDMETHOD(Unlock)…
使用 AMD 四缓冲区 SDK 查看 3D 图像 - DirectX 9
我目前正在开发一个项目,我需要使用使用 Bumblebee2 3D 相机拍摄的图像来显示 3D 图像。我正在使用 MSI AE2420 计算机,它具有支持 3D 的 AMD HD 573…
是否可以捕获 DirectX11 运行时消息进行日志记录?
正如标题所说,我想知道是否有可能捕获 DX11 在出现问题时产生的运行时消息。例如,当尝试加载找不到的文件时,您将得到:D3DX11: ID3DX11DataLoader:…
有没有办法克服 PC 上的图形 API CPU 限制瓶颈?
最近,我花了很多时间研究 GPU 主题,并且看到了几篇文章,讨论由于 API 的限制,与主机游戏相比,PC 游戏很难保持领先地位。例如,在 Xbox 360 上,…
XNA 3.1 在清除之前保留深度缓冲区
我试图通过在切换渲染目标之前从深度缓冲区复制 IDirect3DSurface9 来解决 XNA 3.1 在切换渲染目标时自动清除深度缓冲区的问题,然后在稍后恢复深度缓…
使用 Visual Studio 2008 链接错误(涉及 DirectX 库)
我正在尝试查看我的大学提供给我的 DirectX 示例,但是当我尝试在 Visual Studio 2008 中编译它(在调试模式下)时,它给出了以下错误 - 错误 1 …