问题标签 [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.
wpf - WPF中的环境光遮蔽着色器效果?
我想这是一个多部分的问题。
我可以将 3D 模型导入到我的 WPF 应用程序中,但是如何将环境光遮蔽着色器效果应用到它?我知道使用 .NET 3.5 SP1 你可以做自定义效果,但这仅限于像素着色器,不包括顶点着色器。
我想我可以用 XNA 应用程序做到这一点,但我不熟悉 XNA,所以第二个问题是:WPF 和 XNA 有多大不同?我似乎在 XNA 中没有任何关于 XAML 的概念。从 WPF 迁移到 XNA 需要多少提升?
谢谢,克里斯
directx - DirectX 可再发行包分解
我可以只重新分发 DirectX 包的一部分吗?(例如,只有 DirectDraw DLL,没有 Show/3D/等)
c# - 将非托管 directX 嵌入到 C# 表单中
我有一个关于在托管环境中运行 directX 应用程序 (C++) 的快速问题。我正在尝试编写一个 MDI 工具(在 C# 中),其中父窗口的背景将是 directX(C++)的嵌入式渲染窗口。
我已经阅读了将 C++ 写入本机 dll 的方法,但是最好能够将 C++ 项目包含在解决方案中(我什至不知道这是否可能)。不管怎样,如果您知道一些有用的步骤、提示,或者这通常是个坏主意,请告诉我。谢谢!
graphics - Direct3D:没有对角线的线框
在 Direct3D 中使用线框填充模式时,所有矩形面都会显示一条对角线,因为该面被分成两个三角形。如何消除这条线?我还想删除隐藏的表面。线框模式不这样做。
我需要在等距线框视图中显示 Direct3D 模型。渲染的场景必须显示模型面的边界,但必须排除对角线。
c# - C# 结合 GDI+ 和 OpenGL/DirectX
背景:我目前在我的 C# 项目中使用自定义控件(基本控件只是绘制自定义外观(使用 gdi+?))。这些控件中的大多数都具有用于不规则形状等的透明段。
问题:我希望在一组控件上覆盖一个半透明(不规则形状)面板。目前我将覆盖面板剪辑到所涉及的控件区域。这工作正常,结果看起来不错,但是过程太慢了。
问题:有什么方法可以通过混合一点 OpenGL/DirectX 并让视频卡执行所有必要的渲染而不是依赖相当慢的 CPU 来加快渲染过程?
c# - 视频剪辑在结束时不释放表格
我有以下代码播放视频剪辑,但完成后它不会释放表单,而是留下视频的最后一帧。如何在播放结束时清除它,以便我可以看到它用来播放视频的表单的原始内容?
graphics - 打印机/绘图仪上的 Direct3D 输出
将 Direct3D 输出发送到打印机或绘图仪的最佳方式是什么?
opengl - 在同一应用程序的不同窗口中混合opengl和directdraw?
我正在开发一个有两个窗口的应用程序:
- 窗口 1:渲染直接绘制表面
- 窗口 2:我想让它做纯 OpenGL 调用
我不想在同一个窗口中混合使用 OpenGL 和 DirectDraw。
我从 Open GL 常见问题解答 ( http://www.opengl.org/resources/faq/technical/mswindows.htm ) 中看到,您不能在同一个窗口中混合 API 调用。
所以,我的问题是:一个应用程序可以让一个窗口进行直接绘制而另一个进行 OpenGL 吗?
c# - 是否值得将小型 C#“引擎”移植到 C++ 或类似的?
因此,按照我在 MSDN 上找到的教程,我使用 DirectX 和 C# 创建了您可能称之为“引擎”的东西。我还没有看到很多这样的事情(就个人而言)是用 C# 完成的,而且大多数人似乎更喜欢 C/C++,所以我很好奇使用 C# 是否会回来咬我,或者我是否应该继续吗?
我问的原因是教程突然停止了,所以有一些基础,但它足够小,可以毫不费力地移植。我自己喜欢 C#,但我不知道是否有一些其他人都知道我不知道的东西。
performance - 为什么 Direct3D 应用程序在全屏模式下表现更好?
与窗口模式相比,Direct3D 应用程序在全屏模式下的性能似乎要好得多。这背后的技术原因是什么?
我想这与全屏应用程序可以获得对显示的独占控制这一事实有关。但为什么应用程序无法获得对部分屏幕(即窗口)的独占控制权,并具有相同的性能优势呢?