问题标签 [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 投票
2 回答
1979 浏览

wpf - WPF中的环境光遮蔽着色器效果?

我想这是一个多部分的问题。

我可以将 3D 模型导入到我的 WPF 应用程序中,但是如何将环境光遮蔽着色器效果应用到它?我知道使用 .NET 3.5 SP1 你可以做自定义效果,但这仅限于像素着色器,不包括顶点着色器。

我想我可以用 XNA 应用程序做到这一点,但我不熟悉 XNA,所以第二个问题是:WPF 和 XNA 有多大不同?我似乎在 XNA 中没有任何关于 XAML 的概念。从 WPF 迁移到 XNA 需要多少提升?

谢谢,克里斯

0 投票
2 回答
1140 浏览

directx - DirectX 可再发行包分解

我可以只重新分发 DirectX 包的一部分吗?(例如,只有 DirectDraw DLL,没有 Show/3D/等)

0 投票
3 回答
2233 浏览

c# - 将非托管 directX 嵌入到 C# 表单中

我有一个关于在托管环境中运行 directX 应用程序 (C++) 的快速问题。我正在尝试编写一个 MDI 工具(在 C# 中),其中父窗口的背景将是 directX(C++)的嵌入式渲染窗口。

我已经阅读了将 C++ 写入本机 dll 的方法,但是最好能够将 C++ 项目包含在解决方案中(我什至不知道这是否可能)。不管怎样,如果您知道一些有用的步骤、提示,或者这通常是个坏主意,请告诉我。谢谢!

0 投票
3 回答
2913 浏览

graphics - Direct3D:没有对角线的线框

在 Direct3D 中使用线框填充模式时,所有矩形面都会显示一条对角线,因为该面被分成两个三角形。如何消除这条线?我还想删除隐藏的表面。线框模式不这样做。

我需要在等距线框视图中显示 Direct3D 模型。渲染的场景必须显示模型面的边界,但必须排除对角线。

0 投票
3 回答
3148 浏览

c# - C# 结合 GDI+ 和 OpenGL/DirectX

背景:我目前在我的 C# 项目中使用自定义控件(基本控件只是绘制自定义外观(使用 gdi+?))。这些控件中的大多数都具有用于不规则形状等的透明段。

问题:我希望在一组控件上覆盖一个半透明(不规则形状)面板。目前我将覆盖面板剪辑到所涉及的控件区域。这工作正常,结果看起来不错,但是过程太慢了。

问题:有什么方法可以通过混合一点 OpenGL/DirectX 并让视频卡执行所有必要的渲染而不是依赖相当慢的 CPU 来加快渲染过程?

0 投票
2 回答
278 浏览

c# - 视频剪辑在结束时不释放表格

我有以下代码播放视频剪辑,但完成后它不会释放表单,而是留下视频的最后一帧。如何在播放结束时清除它,以便我可以看到它用来播放视频的表单的原始内容?

0 投票
3 回答
767 浏览

graphics - 打印机/绘图仪上的 Direct3D 输出

将 Direct3D 输出发送到打印机或绘图仪的最佳方式是什么?

0 投票
3 回答
1066 浏览

opengl - 在同一应用程序的不同窗口中混合opengl和directdraw?

我正在开发一个有两个窗口的应用程序:

  • 窗口 1:渲染直接绘制表面
  • 窗口 2:我想让做纯 OpenGL 调用

我不想在同一个窗口中混合使用 OpenGL 和 DirectDraw。

我从 Open GL 常见问题解答 ( http://www.opengl.org/resources/faq/technical/mswindows.htm ) 中看到,您不能在同一个窗口中混合 API 调用。

所以,我的问题是:一个应用程序可以让一个窗口进行直接绘制而另一个进行 OpenGL 吗?

0 投票
5 回答
641 浏览

c# - 是否值得将小型 C#“引擎”移植到 C++ 或类似的?

因此,按照我在 MSDN 上找到的教程,我使用 DirectX 和 C# 创建了您可能称之为“引擎”的东西。我还没有看到很多这样的事情(就个人而言)是用 C# 完成的,而且大多数人似乎更喜欢 C/C++,所以我很好奇使用 C# 是否会回来咬我,或者我是否应该继续吗?

我问的原因是教程突然停止了,所以有一些基础,但它足够小,可以毫不费力地移植。我自己喜欢 C#,但我不知道是否有一些其他人都知道我不知道的东西。

0 投票
4 回答
13113 浏览

performance - 为什么 Direct3D 应用程序在全屏模式下表现更好?

与窗口模式相比,Direct3D 应用程序在全屏模式下的性能似乎要好得多。这背后的技术原因是什么?

我想这与全屏应用程序可以获得对显示的独占控制这一事实有关。但为什么应用程序无法获得对部分屏幕(即窗口)的独占控制权,并具有相同的性能优势呢?