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スレッドの最後の投稿を見てください。type引数を。として指定することで問題を修正できると書かれていますTexture2D

だからあなたは試すかもしれません:

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