0

我正处于将一些代码移植到我的框架中的最后阶段。

最新的问题与我最近发布的问题非常相似(奇怪的“方法的类型参数无法从用法中推断出来。”),其中我正在移植代码的清单中包含在 '<' 和 '>' 中的文本丢失了.

最新的违规行是:

        using (var resource = SlimDX.Direct3D11.Resource.FromSwapChain(swapChain, 0))
            renderTarget = new SlimDX.Direct3D11.RenderTargetView(graphics, resource);

我从编译器收到以下错误:

无法从用法中推断方法“SlimDX.Direct3D10.Device.OpenSharedResource(System.IntPtr)”的类型参数。尝试明确指定类型参数。

我试图通过将我的代码更改为:

        using (var resource = SlimDX.Direct3D11.Resource.FromSwapChain<SlimDX.Direct3D11.Resource>(swapChain, 0))
            renderTarget = new SlimDX.Direct3D11.RenderTargetView(graphics, resource);

...但现在我得到一个更奇怪的运行时错误:

“错误:找不到方法‘SlimDX.Direct3D11.Resource.FromPointerReflectionThunk’。”

初步研究表明,我可能偶然发现了一些超出我想象的东西:http ://www.gamedev.net/topic/542095-slimdx-need-help-from-nativemanaged-interop-expert/

我要做的就是将此代码移植到我的框架中: http : //www.aaronblog.us/?p=36 ...这就是关于使用 DX11 在 SlimDX 中绘制文本的全部内容。

在某个时候,我希望已经弄清楚如何将这段代码泛化到我的框架中。虽然它很重。

我正在使用 SlimDX SDK(2012 年 1 月)。

4

1 回答 1

2

查看您引用的 gamedev.net 线程中的最后一篇文章 - 它说您可以通过将类型参数指定为Texture2D.

所以你可以试试:

using (var resource = SlimDX.Direct3D11.Resource.FromSwapChain<Texture2D>(swapChain, 0))
    renderTarget = new SlimDX.Direct3D11.RenderTargetView(graphics, resource);
于 2012-09-08T15:57:01.860 回答