问题标签 [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 回答
1429 浏览

installation - 托管 DirectX 作为先决条件

我正在打包一个使用托管 DirectX 的 vb.net 应用程序,但我没有使用 vs 部署项目等。现在,我想检查托管 DirectX 9 C 是否安装在客户端上。如果不下载从 Web 管理的 directX。这样做的首选方法是什么?我找到了以下 Microsoft 组件安装程序软件开发工具包, http: //msdn.microsoft.com/en-us/library/ms994369.aspx。这是我找到的最新版本http://www.microsoft.com/downloads/ details.aspx?familyid=2a5e4ebc-651c-40aa-9525-1810af47c317&displaylang=en 我正在寻找一些东西(引导程序)来检测是否安装了托管 DirectX,如果没有安装,下载并安装它。任何想法?

0 投票
2 回答
858 浏览

managed-directx - 如何重新分发托管 DirectX?

我开发了一个使用 Microsoft.DirectX.Direct3D 命名空间的应用程序。该应用程序在安装了 Managed DirectX SDK 的计算机上运行,​​但不能在只有通常 DirectX 的计算机上运行。

具体来说,它抱怨它“无法加载文件或程序集'Microsoft.DirectX.Direct3D [...]”。

重新分配必要程序集的最佳方式是什么?

0 投票
1 回答
381 浏览

c# - directx基础能力测试

我有一个托管的 directx 9.0c 应用程序无法在一些低规格机器(没有显卡的机器)上运行。

我想知道是否有人对要测试的最小 Directx 上限有任何建议,以便我可以在尝试运行应用程序之前发现潜在的故障。

directx 应用程序只显示几个网格和几个纹理,并没有太密集。

我目前检查 SupportsHardwareTransformAndLight,如果有则启用 HardwareVertexprocessing,如果没有则启用 SoftwareVertexProcessing。只是想知道我还应该寻找什么?

谢谢

0 投票
2 回答
363 浏览

directx - 托管 DirectX

我猜这是一个非常深奥的话题,所以任何带有洞察信息的 url 也很高兴被接受。我一直在使用本机 Directx,但从未管理过。另一方面,主要是在开发不需要高级 gpu 渲染的其他类型的应用程序时,我通常坚持使用托管代码,例如 C#。开始越来越喜欢 C#,我一直在考虑尝试一些托管的 Directx。

所以我的问题是使用托管directx是否有任何显着的利弊。当然,我最感兴趣的是潜在的缺点。

如果我不回答,我可能不得不去。那我明天一定要第一时间回答!我期待听到您的回复。

乔纳斯

0 投票
1 回答
540 浏览

c# - SetPrivateData 在托管 DirectX 中的作用是什么?

我见过这种纹理方法,有人能解释一下它的作用吗?

0 投票
1 回答
192 浏览

multiple-monitors - 使用托管 DirectX 确定适配器标识符

在单个监视器设置上创建新的托管 DirectX 设备很容易,我使用适配器标识符 0(或 Manager.Adapters.Default.Adapter)调用设备构造函数。

在多显示器设置中,我想使用正确的适配器标识符 0 或 1 创建设备,具体取决于当前使用的主显示器或辅助显示器。如何确定应该使用哪个适配器 ID?

0 投票
1 回答
431 浏览

mdx - 托管 DirectX 中的着色器基本示例

我是新人编写一个像素着色器并在我的托管 Directx 项目中使用,在那里我可以获得一些基本示例来启动它。

0 投票
1 回答
256 浏览

directx - 跟踪通过托管 DirectX 分配的非托管 DirectX 对象

我有一个问题,Device.Dispose() 在应用程序关闭时需要很长时间才能执行。我正在调查这是否是由于未正确释放非托管对象导致清理时间过长。

是否有一种简单的方法可以跟踪或查看已分配的非托管 DirectX 对象?

0 投票
4 回答
2881 浏览

c# - 推荐的在 .NET 应用程序中使用音频的方法?

我正在尝试在 .NET 3.5 下使用一个简单的音频应用程序(最好在 VB.NET 中,但会很乐意使用 C#)。我想做的是:

  • 以每样本 8 位 PCM 格式连续录制来自(默认)Windows 音频输入设备的音频
  • 对于捕获的每 N 个字节,对原始音频进行一些分析(一些 RMS 和/或 SPL 计算——基本上你需要一个漂亮的 VU 条形图)
  • 如果分析后发现音频片段很有趣,请使用压缩文件格式(例如 MP3)保存

我注意到的第一件事是基本 .NET Framework 中的音频支持几乎不存在。谷歌搜索了一下发现了一些示例代码,主要使用托管 DirectX。然而,缺乏 MSDN 文档、库的陈旧 (2004) 以及 VS.NET 2008 中以下威胁性的 MDA 异常,让我确信这是一条死胡同:

...我认为可以粗略地翻译为“甚至不要尝试使用这些东西”。我在这里遗漏了什么,还是托管 DirectX 真的死了?另一个 StackOverlow 问题表明 XNA 是托管 DirectX 的替代品,但它缺乏我需要的那种低级功能。

那么,哪个 API 或第三方库对 .NET 下的音频开发真正有用呢?使用 COM 互操作或 P/Invoke 是可以接受的,只要有一些不错的 .NET 示例代码可以开始使用...

0 投票
1 回答
277 浏览

.net - 如何使用托管 Direct3D 检查 32 位 z 缓冲区?

我知道来电Manager::CheckDepthStencilMatch应该会给我一个答案,但到目前为止,我还没有收集到有效地拨打这个电话所需的资料。

特别是,我需要获取adapterFormatandrenderTargetFormat参数的值。我在创建设备时没有指定任何特定的格式,所以我需要一种方法来获取默认/当前的“格式”值。