【问题标题】:Two very strange SlimDX DX11 errors两个非常奇怪的 SlimDX DX11 错误
【发布时间】:2012-09-08 23:57:01
【问题描述】:

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

最新的问题与我最近发布的问题 (Strange "The type arguments for method cannot be inferred from the usage.") 非常相似,我正在移植代码的清单中包含在“”中的文本丢失了。

最新的违规行是:

        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 月)。

【问题讨论】:

    标签: c# directx slimdx directx-11


    【解决方案1】:

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

    所以你可以试试:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多