在 Direct3D 9 中进入窗口模式
我正在制作一个 Direct3D 应用程序,我可以使用带有新演示参数的 IDirect3DDevice9::Reset 轻松从窗口模式转到全屏模式。但是,当我使用相同的技巧从…
D3D 显示适配器 ID 中的描述性显示器名称
正如问题所示,我正在尝试提取描述性显示器名称以与显示适配器名称相匹配。下面的代码给了我一个像 \.\DISPLAY1 这样的设备 ID,这是可以理解的,但不…
截屏 C++ directx 得到黑色图像
我正在尝试使用 directx 进行屏幕截图。我尝试了几页代码来解释如何操作,但总是得到黑屏截图。如果有人能帮助我,我将不胜感激。 我的代码是: int _…
使用 D3D,我是否需要在退出进程之前调用release?
我正在学习的 direct3d 教程是这样说的: “......基本上,如果您创建 Direct3D,但从不关闭它,它将继续在计算机后台运行,直到您下次重新启动,即使…
基于 2D 图块的游戏,当我用相机放大时显示图块精灵之间的间隙?
我正在使用 D3DXSPRITE 方法将地图图块绘制到屏幕上,我刚刚添加了一个缩放功能,当您按住向上箭头时会放大,但注意到您现在可以看到图块之间的间隙,…
打包自定义 DirectX 可再发行安装程序
根据 MS 的建议,我们已删除我们的 D3D9 应用程序的 DX 安装程序内容中的大部分文件,使其总共减少到 5Mb。 但现在我想将这些文件打包到一个安装程序…
D3D9 HLSL 矩阵化了我的大脑
我正在向各位 Direct3D 专家寻求帮助。坦白说,HLSL 的奇怪行为让我抓狂。这是我指定矩阵的方式。 现在我的问题 D3DX 9 函数: D3DXMatrixOrthoOffCen…
创建 Direct3D9 设备的最少代码
这不适用于稳定的发布代码,我只需要从我的开发 PC 上的 HWND 获取在 C++ 应用程序中创建的窗口化 D3D9 设备来测试某些内容...它可以默认加载选项。 …
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…