问题标签 [direct3d]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
13214 浏览

wpf - WPF 在现实生活中与 XNA 的融合程度如何?

我知道有几种方法可以在同一个应用程序中混合 XNA 和 WPF。我发现在我的 XNA 游戏中将 WPF 用于所有 GUI 和 HUD 内容很诱人。有没有人对这种方法在现实生活中使用 .NET 3.5 SP1 的效果有任何实际经验?任何陷阱(例如“空域问题”)?关于哪种方法最有效的任何提示?

0 投票
2 回答
961 浏览

c++ - c ++具有多个图形选项

目前,我的应用程序仅使用 Direct3D9 进行图形处理,但将来我计划将其扩展到 D3D10 和可能的 OpenGL。问题是我怎样才能以整洁的方式做到这一点?

目前我的代码中有各种Render方法

然后传递的函数取决于确切的状态,例如 MainMenu->Render、Loading->Render 等。这些将经常调用其​​他对象的方法。

以及从 entity::Base 派生的示例类

然后,每种方法都会根据更详细的设置(例如是否支持像素着色器)来处理如何最好地渲染。

问题是我真的不确定如何扩展它以能够使用其中一种可能有所不同的(D3D v OpenGL)渲染模式......

0 投票
4 回答
1527 浏览

direct3d - 在 Direct3D 中实现 Porter-Duff 规则

应该使用哪些 Direct3D 渲染状态来实现 Java 的 Porter-Duff 合成规则(CLEAR、SRC、SRCOVER 等)?

0 投票
2 回答
875 浏览

directx - 如何使用 Direct3D 使灯光在世界上保持固定

我已经使用 OpenGL 很多年了,但是在第一次尝试使用 D3D 之后,我浪费了大量时间试图弄清楚如何让我的场景灯光保持固定在世界上而不是固定在我的对象上。

在 OpenGL 中,灯光位置会像使用 MODELVIEW 矩阵的其他所有内容一样进行转换,因此要在空间中固定灯光,您可以按照您想要的灯光方式设置您的 MODELVIEW,然后调用 glLightPosition,然后为您的几何体设置它并进行几何体调用. 在 D3D 中这无济于事。

(评论——我最终想出了这个问题的答案,但我在网络或 MSDN 上找不到任何有用的东西。如果我当时能找到这个答案,它会节省我几个小时的时间。 )

0 投票
4 回答
7114 浏览

c++ - 如何确定安装了哪个版本的 Direct3D?

我们有一个需要使用 Direct3D 的应用程序。具体来说,它至少需要 DirectX 9.0c 版本 4.09.0000.0904。虽然这应该存在于所有较新的 XP 机器上,但它可能不会安装在较旧的 XP 机器上。如何以编程方式(使用 C++)确定它是否已安装?我希望能够向用户提供 Direct3D 将不可用的信息消息。

0 投票
3 回答
2775 浏览

winapi - 您可以将一个进程的 Direct3D 窗口渲染到另一个进程的 HWND 中吗?

我想要做的是让 Windows 应用程序启动另一个 Direct3D 应用程序,并将 Direct3D 应用程序呈现到父进程提供的控件中。

这甚至可能吗?如果是,它会怎么做?

0 投票
8 回答
8328 浏览

opengl - 对于非游戏来说,OpenGL 仍然比 Direct3D 更好吗?

标准模型是 OpenGL 用于专业应用程序 (CAD),而 Direct3D 用于游戏。

随着 openGL 3.0 的崩溃,openGl 仍然是技术 3D 应用程序 (cad/GIS) 的自然选择吗?
是否有 Direct3D 的场景库?

(当然 Direct3D 只是 windows。)

0 投票
2 回答
5605 浏览

video - 通过片段着色器进行 YUV 转换

我已经通过用 Nvidia 的着色器语言编写的片段着色器实现了 YUV 到 RGB 的转换。(Y、U 和 V 存储在单独的纹理中,这些纹理通过我的片段着色器中的多纹理组合在一起)。它在 OpenGL 下工作得很好,但在 Direct3D 下我无法让输出图像看起来正确。我开始怀疑 Direct3D 在我有机会进行 YUV 转换之前以某种方式修改了 Y、U 和 V 样本。有谁知道 Direct3D 是否在片段着色器运行之前对存储在纹理中的值进行任何修改以及如何禁用它们>?

0 投票
4 回答
15116 浏览

c# - 如何在透明窗口中绘制透明 DirectX 内容?

我想绘制 DirectX 内容,使其看起来漂浮在桌面和任何其他正在运行的应用程序之上。我还需要能够使 directx 内容半透明,以便其他内容显示出来。有没有办法做到这一点?

我正在使用带有 C# 的托管 DX。

0 投票
3 回答
733 浏览

opengl - Win32 的 CoreImage

对于那些不熟悉 Core Image 的人,这里有一个很好的描述:http: //developer.apple.com/macosx/coreimage.html

有没有相当于 Apple 的 CoreImage/CoreVideo for Windows 的东西?我环顾四周,发现了 DirectX/Direct3D 的东西,它包含所有底层部分,但似乎没有任何高级 API 可以使用,除非你愿意使用 .NET使用 WPF,这两者都不是我真的很感兴趣。

基本思想是创建/加载图像,附加任意数量的可以链接在一起的过滤器,形成图形,然后将图像渲染到 HDC,使用 GPU 完成大部分艰苦的工作。DirectX/Direct3D 有这些部分,但是您必须跳过很多圈(或者看起来如此)才能使用它。