问题标签 [managed-directx]

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 投票
1 回答
385 浏览

managed-directx - DirectX 的托管实施是否已停止

我只是想知道微软是否已经放弃了这里提到的 DirectX 的托管实现,这是真的吗?

如果您可以直接从 Microsoft 网站获得任何链接,请提供相同的链接。

0 投票
1 回答
1964 浏览

.net - 将 WPF Visual 转换为 DirectX 纹理的快速代码(性能方面)

好吧,问题很简单,我在 WPF Visual 上呈现了一些东西。我想把它放在 DirectX 纹理上。目前,我使用以下代码来完成工作。

但它有点慢,以明显的方式。你们能建议一些可能使它更快的东西吗?

[编辑]我尝试使用 CopyPixels() 加载数据,但它抛出 D3DXERR_INVALIDDATA 异常。

[编辑]好的,这就是我如何做到的。

0 投票
1 回答
867 浏览

c# - 在 C# 中获取视频适配器的硬件 GUID

我正在为 Windows 上的 3D 游戏开发启动器应用程序。配置“ini”文件要求用户指定所需设备的硬件 GUID,如 dxdiag.exe 返回的设备标识符 GUID。

我正在尝试列出系统上可用的适配器,允许用户选择一个并将该设备的硬件 GUID 加载到 ini 文件中。

我已经研究了许多尝试这样做的方法。我尝试使用 System.Management 类,它返回类 GUID 但不返回特定的驱动程序 GUID。我尝试使用对 SetupAPI.h 函数的本机调用,这些函数似乎也无法列出特定的设备标识符 GUID。我试过检查注册表,看看 GUID 是否驻留在那里。没运气。

我最好的想法可能是使用托管 DirectX 库来返回我正在寻找的 GUID,考虑到 dxdiag 可能就是这样做的。我能够使用用于 .NET 应用程序的 SharpDX Managed DirectX 接口枚举和收集有关每个驱动程序的硬件信息(我的目标是框架 3.5),但同样,我无法返回 dxdiag 返回的相同 GUID。

我真的很难找到解决方案。帮助?

0 投票
3 回答
1361 浏览

c# - 将多个小纹理组合成大纹理

抱歉,这可能是一个非常基本的问题,我有多个不同大小和坐标的小纹理,我想在此应用一些过渡。所以我需要将所有这些纹理组合成一个大纹理,以制作一个单一的屏幕尺寸纹理。

0 投票
2 回答
2166 浏览

c# - 托管 DirectX:指定包含纹理和文本的 Sprite 的深度(Z 顺序)

我正在使用托管 DirectX 尝试使用 Sprite 在屏幕上绘制纹理和一段文本。不幸的是,如果我将文本和纹理放在同一个精灵中,无论我执行绘制命令的顺序如何,纹理都会覆盖(过度绘制?)文本。

由于我最终会想要散布纹理和文本,我如何为这些精灵指定 Z 顺序。每一层都必须在一个单独的精灵中吗?

这是当前代码:

注意:使用 SpriteFlags.SortDepthBackToFront 或 SpriteFlags.SortDepthBackToFront 不会改变行为。

这可能是我的概念上的误解,但如果代码有用,我将不胜感激地接受使用 C++ 或任何语言的非托管 DirectX 中的示例。

提前谢谢了!

0 投票
1 回答
131 浏览

c# - RenderToSurface 之间的透明度

在我的 DirectX 应用程序中,我需要在背景视频/图像上显示一些图像。我正在使用 RenderToSurface 在单个表面上绘制所有小图像,然后尝试在背景视频上绘制,但问题是它会覆盖我的背景视频和图像。怎么能画图。我的代码

0 投票
3 回答
356 浏览

.net - 如何在我的 VS 2010 项目中包含 .NET 和托管 DirectX 运行时依赖项?

如何在我的 VS 2010 项目中包含 .NET 和托管 DirectX 运行时依赖项?过去,我在设置项目方面遇到了一些困难,无法完全弄清楚这一点。

0 投票
1 回答
228 浏览

xna - 使用 RenderToSurface 绘图时出现透明度问题

我在使用 RenderToSurface 绘制半透明对象时遇到问题(当我直接在设备上绘制对象时它正在工作文件)。问题是当我在 RenderToSurface 上绘制 Alpha 值为 50% 的对象时,当我在设备上绘制表面时,对象的透明度无效。我的代码如下。

[代码] RenderingSurface.BeginScene(RenderTexture.GetSurfaceLevel(0), view);

RenderSurface 具有相同的形状,透明度为 50%。

绘制曲面的代码。

0 投票
1 回答
214 浏览

directx - 对象后面的托管 DirectX9 Drawtext

我使用 drawtext 方法在网格上创建标签。完美运行 - 但它们始终位于网格中显示的网格前面。

是否有可能将其渲染在对象内部不可见的网格后面?

似乎drawtext不使用深度缓冲区:-(

0 投票
0 回答
176 浏览

.net - 获取 DVD 章节时间

我正在开发小型 DVD 播放器(使用 DirectShow.Net),并且需要与标题相关的章节的开始时间。

我正在寻找一种方法来找出标题中章节的开始时间。或者可能是标题中每个章节的持续时间,这将允许我通过将之前章节的持续时间相加来计算任何章节的开始。

有任何想法吗?

我找到了.NET DVD Library,有人觉得它有用吗?