从 C# 调用 C++/CLI 构造函数时出错
我试图通过以下代码片段在 SlimDX 中使用 StateBlock 来保存和恢复状态: StateBlockMask mask = new StateBlockMask(null) { RasterizerState = true…
C#:无法创建 DirectX 设备。硬件类型或软件类型均不起作用
我正在尝试通过以下代码创建 DirectX 设备: Caps deviceCapability int deviceAdapter = Manager.Adapters.Default.Adapter try { deviceCapability …
DirectX9 中的简单 HLSL 发光/模糊效果
几天来我一直在努力寻找任何资源来帮助我使用高级着色器语言和 DirectX 9 托管库编写简单的发光/模糊着色器。 我需要做的就是将一组 CustomVertex.Tra…
DirectX 9 - 创建设备并渲染到 DLL 内的纹理?
我试图在 DLL 中创建托管 DirectX 9 设备,然后使用该 DLL 将场景渲染到屏幕外表面。我知道如何进行离屏渲染,但我的问题是: 是否可以在 DLL 内创建 …
为什么这段代码会抛出 System.ExecutionEngineException
背景: 我正在使用 DirectX 9.0 托管库将 3d 点数组转换为 2d 屏幕坐标。为了提高速度,我使用 UnsafeNativeMethods 来完成所有转换。 问题: 如果使…
使用 MDX 时缺少 Direct3D.dll 依赖项
我已将一段完美工作的 MDX 代码移植到 Windows 2008R2(安装了所有 DX 驱动程序),但收到以下相当奇怪的错误。知道这意味着什么吗? System.BadImage…
使用 WindowsFormsHost 时 WPF 并不总是重绘
我有一个简单的应用程序,它使用 WindowsFormsHost 托管托管 DirectX Control。我已经重写了 Control 中的绘制方法以防止闪烁: protected override v…
如何使用托管 Direct3D 检查 32 位 z 缓冲区?
我知道调用 Manager::CheckDepthStencilMatch 应该会给我一个答案,但到目前为止我还无法收集有效进行此调用所需的部分。 特别是,我需要获取 adapter…
在 .NET 应用程序中处理音频的推荐方式?
我正在尝试在 .NET 3.5 下开始使用一个简单的音频应用程序(最好是在 VB.NET 中,但很乐意使用 C#)。我想做的是: 以每样本 8 位 PCM 格式连续记录来…
跟踪通过托管 DirectX 分配的非托管 DirectX 对象
我遇到一个问题,当应用程序关闭时,Device.Dispose() 需要很长时间才能执行。我正在调查这是否是由于未正确释放非托管对象从而导致清理时间过长所致…
使用 Managed DirectX 确定适配器标识符
在单个显示器设置上创建新的托管 DirectX 设备很容易,我使用适配器标识符 0(或 Manager.Adapters.Default.Adapter)调用设备构造函数。 在多显示器…