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

.net - VMR9Allocator (DirectShow .NET + SlimDX)

我试图用 SlimDX 而不是 MDX 转换和运行 DirectShow .NET 的 VMR9Allocator 示例。当它到达这条线时我得到了一个例外

在 Allocator.cs 的 AdviseNotify 方法中。

例外是

不支持这样的接口

, hr 回报是

0x80004002

.

该示例在 MDX 上运行良好,而且我的 SlimDx 也可以正常工作,因为我已经使用它编写了另一个 3d 应用程序,工作正常。

我似乎无法找出问题所在,谷歌搜索也没有帮助。显然没有多少人使用这种组合,而且我能找到的也不是真正遇到这个问题。

注意:两周前我在 gamedev.net 上问过同样的问题,到目前为止还没有答案。

0 投票
2 回答
690 浏览

graphics - nVidia SLI 技巧

我正在优化一个directx 图形应用程序以利用nVidia 的SLI 技术。我目前正在研究他们的“最佳实践”网页中提到的一些技术,但想知道你们对此有什么建议/经验?

谢谢!

0 投票
1 回答
4309 浏览

c++ - FFMPEG 帧到 DirectX 表面

给定来自 FFMPEG () 函数的指向 AVFrame 的指针,avcodec_decode_video我如何将图像复制到 DirectX 表面?(假设我有一个指向适当大小的 DX X8R8G8B8 表面的指针。)

谢谢。

约翰。

0 投票
5 回答
1459 浏览

graphics - Microsoft.DirectX.Vector3.Normalize() 不一致

标准化 Vector3 对象的两种方法;通过调用 Vector3.Normalize() 和另一个从头开始规范化:

上面的代码产生了这个:

为什么?

(奖励积分:为什么是我?)

0 投票
3 回答
2405 浏览

graphics - 转换 Direct3D 网格

我试图写一个TransformMesh函数。该函数接受一个Mesh对象和一个Matrix对象。这个想法是使用矩阵变换网格。为此,我锁定了顶点缓冲区,并在每个顶点上调用 Vector3::TransformCoordinate。它没有产生预期的结果。生成的网格无法识别。

我究竟做错了什么?

0 投票
5 回答
1968 浏览

c# - 使用指针跨进程传递纹理

很难把它放在标题中,所以让我解释一下。

我有一个应用程序,它使用 Direct3D 显示一些网格并使用 directshow(vmr9 + allocator) 播放一些视频,然后将视频帧作为纹理发送到 Direct3D 部分以应用于网格。该应用程序需要 24/7 全天候运行。至少允许每 24 小时重新启动一次,但不会比这更频繁。

现在的问题是,由于编解码器、视频驱动程序或视频文件本身,directshow 在播放几个小时后似乎出现了问题。此时应用程序只是拒绝播放视频。但是 Direct3D 部分仍然运行良好,网格仍然显示。重新启动应用程序后,一切恢复正常。

所以,我正在考虑将 2 个部分分成 2 个不同的过程。因此,当视频进程无法播放视频时,至少我可以立即重新启动它,而不会丢失 Direct3D 部分。

所以这里出现了实际的问题,是否可以通过传递指针将纹理从视频播放器传递到 direct3d 进程,也就是从指针中检索另一个进程的纹理?由于受保护的内存寻址,我最初的猜测是不可能的。

我在两个进程上都设置了 TCP 通信,此时我们不必担心指针的通信。

这可能是一个疯狂的想法,但它会创造奇迹

0 投票
2 回答
2401 浏览

vb.net - vb.net 中的 3d 文件

我知道这将是一个难题,因此我不一定要寻找直接答案,而可能是教程或正确方向的观点。

我正在做的是对一个由远程操作员控制的机器人进行编程。我们在 SolidWorks 中有一个机器人的 3D 渲染。我要做的是将 3D 文件导入 VB(可能使用 DX9)并能够使用代码对其进行操作,以便远程操作员更好地了解机器人在做什么。操作员也将看到实时视频,但这对于这个问题并不重要。

任何帮助将不胜感激。谢谢!

0 投票
2 回答
1873 浏览

c# - C# - 无法解析 DirectX SDK 中的 XInput 命名空间(2008 年 11 月)

我刚刚开始使用directx,并且在互联网上阅读了一些使用XInput 与Xbox 控制器交互的文章。

当我尝试在我的 c# 应用程序中使用它时,我似乎找不到要引用的正确程序集。据我了解,它应该在Microsoft.DirectX.dll(namespace Microsoft.DirectX.XInput) 中,但是当我添加引用时,它并没有得到解决。

我错过了什么吗?我应该尝试早期版本的 sdk 吗?

0 投票
1 回答
633 浏览

3d - 在 3D 场景中处理 2D z-indexing 的正确方法 (DirectX)

我需要实现以下目标:

两个 2D 四边形看起来好像一个在另一个之上(就像同一纹理的两半),但实际上在 z 轴上被 n 个坐标分开。因此,如果 3D 对象在它们之间经过,则一半出现在对象前面,另一半出现在对象后面。

我可以通过对两个四边形应用正交投影然后对其余 3d 数据应用正常透视来实现这一点吗?这会丢失深度数据吗?

我希望我的例子不会太误导!

0 投票
1 回答
3885 浏览

c# - 使用 C# 在托管 DirectX 中在视频上绘制文本

如何使用 C# 在托管 DirectX 中通过视频绘制文本?