16得票4回答
Direct3D 11缺少GetRasterStatus函数,我该如何检测垂直消隐期?

我正在更新一个应用程序,其中屏幕上刺激呈现时间的测量需要最高的准确性。它目前使用DirectDraw编写,但DirectDraw已经被淘汰了很久,我们需要更新我们的图形库。 我们测量呈现时间的方式利用检测垂直空白期的结束。具体来说,我需要知道在主表面(或呈现在交换链中)翻转的任何内容实际上被...

16得票4回答
现实世界应用中的碰撞问题

这是我的问题。我正在创建一个游戏,想知道如何进行碰撞检测。我有几种情况需要分析并找到最佳解决方案。 事先声明,我没有使用任何第三方物理库,而是要在内部实现(因为这是教育项目,我没有时间表,我想学习)。 我有两种类型的网格需要进行碰撞检测: 1)静态网格(在屏幕上移动,但没有任何动画) ...

16得票7回答
我应该使用DirectInput还是Windows消息循环?

我正在开发一个C++的DirectX 2D游戏,需要使用键盘和鼠标输入。 维基百科上说: 微软建议新应用程序使用Windows消息循环处理键盘和鼠标输入,而不是DirectInput 那么我该怎么用呢? 我有一个GameScreen类来处理绘图和更新(游戏逻辑),我在Windows...

16得票6回答
OpenGL还是DirectX?

我知道这可能是一个非常主观的问题,但我只想从最容易和最快学习的开始,以便我可以尽快开始我的小项目,起码先做一个小的2D游戏。你会推荐我选哪个?而且我使用的是C++。

16得票3回答
在C语言中替代__uuidof的选择

我正在处理一个使用DirectX的C项目,遇到了问题。某些DX调用需要一个IID对象,通常使用__uuidof生成。其中一件需要此对象的事情是创建RenderTargetView。DirectX示例/教程是这样做的:ID3D11Texture2D* pBackBuffer = NULL; hr...

16得票4回答
FXC: 错误 X3501: 找不到入口点'main'

我在跟随一本示例书籍,书名为:《DirectX 11 3D 游戏编程入门》。 所有的内容都是在 VS2010 中编写的。我想尝试使用 VS2013… 这是一个 Windows 桌面程序的示例项目。 我有一个包含以下内容(还包括一些其他文件作为公共使用部分)的程序: color.fx//*...

16得票1回答
以编程方式创建DirectX 11纹理,三种不同方法的优缺点

MSDN文档解释了在DirectX 11中有多种方法可以通过编程方式填充DirectX 11纹理: (1) 使用默认用途纹理创建纹理,并使用来自内存的数据进行初始化。 (2) 使用动态用途创建纹理,使用DeviceContext Map获取指向纹理内存的指针,对其进行写操作,然后使用Unm...

16得票4回答
无法找到用于DirectX编程的d3dcompiler_43.dll

我正在尝试学习DirectX编程,但遇到了麻烦。 看起来我缺少这个文件:d3dcompiler_43.dll 我已经按照以下顺序安装: Visual Studio 2012 Windows 8 Windows Phone 8 SDK Windows 8 SDK 我想我需要一个Dir...

15得票1回答
无法找到 Microsoft.DirectX.AudioVideoPlayback 和 Microsoft.DirectX 的引用。

我已安装了.NET 4.0和XNA 4.0。一段时间前,我使用了Microsoft.DirectX来播放音乐,现在当我尝试重新进行该工作时,我无法找到此引用。最新平台上的更改是否修改或移动了某些引用?

15得票6回答
如何实现一个变声器?

我想写一个应用程序,可以更改麦克风输入的声音,使其像机器人或某个有趣的人的声音。它必须支持将修改后的声音发送到所有应用程序,如即时通讯软件或游戏客户端。我应该选择哪种技术?Windows WaveForm Api?DirectX?音频驱动程序? 非常感谢!