Direct3D 9 创建和释放线程?
我有一个使用 Direct3D 渲染视口的应用程序,它是作为一个独立于主应用程序的 DLL 模块而在运行时链接到它的。主要应用程序是 C# 程序。 Direct3D设备…
从 DllMain 调用 IDirect3D9::CreateDevice() 挂起
可以有什么理由呢? 从 DLL_PROCESS_ATTACH 上的 DllMain() 调用 IDirect3D9::CreateDevice() ,它挂起的 代码很简单,就像: BOOL APIENTRY DllMain(…
有人知道一些固定管道着色器教程或示例吗?
我正在使用 3d gamestudio a8 免费版制作游戏。免费版不支持着色器,仅支持固定管道着色器。 3d gamestudio 的 wiki 中有一些示例(单击此处)但我想…
如何在 D3D 窗口应用程序中启用 VSYNC?
因此,我在窗口应用程序中使用 D3D。 我使用以下参数启动了 D3D: windowed: true; backbufferformat: D3DFMT_X8R8G8B8; presentinterval: D3DPRESENT…
释放强制终止应用程序留下的 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…