如何在 VS 2010 项目中包含 .NET 和托管 DirectX 运行时依赖项?
如何在 VS 2010 项目中包含 .NET 和托管 DirectX 运行时依赖项?我过去在设置项目时遇到了一些困难,无法完全弄清楚这个问题。…
RenderToSurface 之间的透明度
在我的 DirectX 应用程序中,我需要在背景视频/图像上显示一些图像。我使用 RenderToSurface 在单个表面上绘制所有小图像,然后尝试在背景视频上绘制…
托管 DirectX:指定包含纹理和文本的精灵的深度(Z 顺序)
我正在使用托管 DirectX 尝试使用 Sprite 将纹理和一段文本绘制到屏幕上。不幸的是,如果我将文本和纹理放在同一个精灵中,无论我执行绘制命令的顺序…
在 C# 中获取视频适配器的硬件 GUID
我正在为 Windows 上的 3D 游戏开发启动器应用程序。配置“ini”文件要求用户指定所需设备的硬件 GUID,如 dxdiag.exe 返回的设备标识符 GUID。 我试…
从 C# 调用 C++/CLI 构造函数时出错
我试图通过以下代码片段在 SlimDX 中使用 StateBlock 来保存和恢复状态: StateBlockMask mask = new StateBlockMask(null) { RasterizerState = true…
C#:无法创建 DirectX 设备。硬件类型或软件类型均不起作用
我正在尝试通过以下代码创建 DirectX 设备: Caps deviceCapability; int deviceAdapter = Manager.Adapters.Default.Adapter; try { deviceCapabilit…
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…