22得票5回答
无法打开包含文件“d3dx9.h”

编辑:当然,在我工作了一个小时并发布后,我立刻发现了愚蠢的错误... 在项目中尝试使用#include <d3dx9.h>时,我遇到了编译器错误。出现了“致命错误C1083:无法打开包括文件:“d3dx9.h”:没有那个文件或目录。”。 我已经安装了DirectX SDK(我...

14得票5回答
快速多窗口渲染

我已经搜索并测试了许多周的C#渲染库,到目前为止,我还没有找到一个在多窗口渲染设置下表现良好的库。要求是能够在12个或更多显示器设置(金融图表)上运行程序,且在快速电脑上没有延迟。每个窗口需要每秒更新多次。在执行此操作时,CPU 需要执行大量的密集和时间关键任务,因此必须将一些负担转移至 GP...

12得票2回答
将32位DirectX9应用程序转换为大内存地址应用程序

我们遇到了一个老的闭源游戏引擎的问题,当内存接近2GB时,它无法编译着色器。 问题通常出现在D3DXCreateEffect上。通常会返回 "内存不足" 的 HResult,有时d3dx9_25.dll弹出随机错误的窗口或者直接崩溃。 我认为问题是缺乏大地址感知:我注意到其中一个d3dx9_2...

11得票4回答
我能否在像素着色器中生成随机数?

我试图编写一个非常简单的着色器,为适用的对象添加随机闪烁效果。我希望通过在像素着色器中将白色的随机阴影(R = G = B)添加到像素值中来实现这一点。 看起来noise()并不像我希望的那样工作:float multiplier = noise(float3(Input.Position[...

10得票1回答
如何使用stb_truetype在DirectX9中渲染文本?

如何使用stb_truetype库在C/C++中使用D3D9渲染文本?我在各种论坛/网站和这个库的文档中寻找d3d9的示例,但没有找到任何示例。

10得票2回答
2013年学习DirectX

我知道有几个关于这个问题的主题,但我想明确我正在寻找什么。 所以我学习了OpenGL并掌握了着色器(可编程管道)、顶点缓冲区、索引缓冲区等基础知识,统称为“现代OpenGL”。 我想知道DirectX是否存在类似的术语。 关于选择哪个DirectX版本,有几种不同的意见。9版本可以运行在...

9得票2回答
在Windows 8上,DirectX控制面板的部分选项被禁用了。

我正在Windows 8上使用DirectX 9.0,当我打开DirectX控制面板时,发现有些选项被禁用了。我已经以管理员身份运行,因此这不是权限问题。为什么会出现这种情况?由于它被禁用,我无法打开调试版本的运行库。请参见下面的图片。我正在使用的SDK是2010年6月版。

8得票2回答
线性移动卡顿问题

我使用 ID3DXSprite 在 Direct3D9 中创建了简单、独立于帧率、可变时间步长、线性移动。大多数用户可能无法注意到它,但在某些电脑上(包括我的电脑)经常发生卡顿。 开启或关闭 VSync 均会出现卡顿。 我发现在 OpenGL 渲染器中也有同样的问题。 这不是浮点数问题。 ...

7得票3回答
D3D9挂钩 - 使用Direct3D9的叠加窗口

好的,我正在尝试为Direct X游戏添加一些额外按钮的叠加层。 我在这里找到了一个很好的c++示例: http://www.gamedev.net/topic/359794-c-direct3d-hooking-sample/ 然后我开始将其转换为Delphi。通过一些日志记录,我可以看...