C# 透明direct3d渲染上下文

C# 透明direct3d渲染上下文,c#,xna,directx,rendering,C#,Xna,Directx,Rendering,我想使用XNA创建一个透明的渲染上下文,这样当渲染3d模型时,桌面和任何其他背景程序都应该可见。如果我不能使用非托管代码,那就太好了 非常感谢您的帮助 不确定这是否可行,您可以尝试捕获屏幕背景并在表单中显示为背景。您需要表格的位置和大小,才能只显示表格后面的图像部分。@lauCosma问题到底是什么?在你们的截图上,我看到了VS中的C代码,通过透明的背景和模型绘制。这不正是你需要的吗?不。。。我这样做是为了解释这个问题。。。该图像只是一个带有空表单的png。我需要一个透明的渲染上下文。我找到了一

我想使用XNA创建一个透明的渲染上下文,这样当渲染3d模型时,桌面和任何其他背景程序都应该可见。如果我不能使用非托管代码,那就太好了


非常感谢您的帮助

不确定这是否可行,您可以尝试捕获屏幕背景并在表单中显示为背景。您需要表格的位置和大小,才能只显示表格后面的图像部分。@lauCosma问题到底是什么?在你们的截图上,我看到了VS中的C代码,通过透明的背景和模型绘制。这不正是你需要的吗?不。。。我这样做是为了解释这个问题。。。该图像只是一个带有空表单的png。我需要一个透明的渲染上下文。我找到了一篇文章,但正在使用direct3d,我想知道您是否可以在XNAB中这样做,因为它使用direct3d。@lauCosma我认为这是可能的。我已经在SlimDX上实现了类似的方法。基本上,您将创建一个XNA设备和一个曲面作为渲染目标,然后将该渲染目标设置为WPF D3DImage的后缓冲区。但是,您应该记住,不能使用XNA的游戏类,因为它自己创建窗口并处理渲染。试一试。我已经设法在一个窗口应用程序和游戏内容中使用XNA框架,但我被透明窗口部分卡住了。谢谢你@NicoSchertler!我会尝试一下,并提供反馈。