释放强制终止应用程序留下的 Direct3D 资源
我正在开发 Direct3D 应用程序,有时需要通过调试器强制终止应用程序。应用程序以这种方式终止几次后,Direct3D 在尝试创建新设备时会报告“视频内存…
Direct3D9 是否支持四元组?
我在 Direct3D9 帮助中阅读(强调我的): Direct3D 9 支持点、线、三角形和网格图元。这些已扩展为支持线性以外的高阶插值。虽然三角形和直线具有空…
Intel GMA X3100 上令人难以置信的 Direct3D9 动态顶点缓冲区锁定崩溃/锁定后失败
首先,我是一位经验丰富的图形程序员,但众所周知,每个人都会犯错误。不幸的是,代码库有点太大,无法在这里开始抛出合理的片段,并且在孤立的 CPP/…
IDirect3DVertexBuffer9::Lock 失败的可能原因有哪些?
在我们游戏的一些最终用户的错误报告中,我经常看到以下行为:IDirect3DVertexBuffer9::Lock 失败,返回的错误代码为 D3DERR_NOTAVAILABLE。 一旦发生…
D3D9中对应的CopyResource方法
我知道在 D3D10 中复制顶点/索引缓冲区很容易 IDirect3D10::复制资源(...) 界面。 如何在D3D9中做同样的工作?有类似的API吗?…
在 Direct3D9 中启用抗锯齿(多样本渲染目标)
我正在尝试在 D3D9 应用程序中启用 AA,但不确定如何正确设置曲面。到目前为止,我有: IDirect3DDevice9* m_pd3dDevice; IDirect3DSurface9* screen;…
Vista 中 Aero 关闭时的不良行为
我有一个 directx9 应用程序,需要在禁用 Aero 的计算机上运行。该应用程序在窗口模式下运行。第一次创建窗口时,它在单个屏幕中看起来很好。当我以跨…
Direct3D 纹理后处理/复制
因此,我尝试实现一些 Direct3D 后处理,但在渲染纹理时遇到问题。基本上,我的程序看起来像这样: // Render scene to "scene_texture" (an HDR text…
针对 March09SDK 编译 DX 9.0c 应用程序 => 无法与旧版 DX 9.0c DLL 一起运行 => 问题 :)
我无法根据主题做一个场景。 我安装了 DirectX 2009 年 3 月 9 日的 SDK,即 9,“sub”版本 c,但“sub-sub”版本为 41,因此库 (d3dx9.lib d3d9.lib…