1

Closed

RenderContextのインタフェース抽出

description

MMF.CG.RenderContextからインタフェースを抽出し,独自に実装できるようにして欲しいです.

SwapChainを用いず2Dテクスチャに直接描画したいので,ScreenContextも別の実装にする必要があります.そのため,RenderContextのインタフェースは,ScreenContextも実装に依らない形で扱えるようにお願いします.

よろしくお願いします.
Closed Jan 3, 2014 at 12:30 PM by Shoepon
テクスチャ描画をサポートするクラスを新たに追加して頂いたので,目的が達成されました.インタフェースを抽出する必要はないと思われるので,閉じます.

comments

LimeStreem wrote Dec 10, 2013 at 6:42 AM

テクスチャへの描画をサポートするクラスを作成しました。
とりあえず動きますが、まだリファクタリングどころかバグもろくに検証できません。
RenderContextのインターフェース抽出も時間があるときにやりたいと思いますが、RenderContextは全体に参照が及んでおり、修正に時間がかかりそうに思っています。

もしよろしければ、ご自身の制作物を作成している中で、こうしたほうが便利だと感じるような変更が思いつきましたら、自分の中だけにとどめず、コミットしてプッシュしていただけると助かります。
Form1.csに追加したテクスチャの描画のサンプルコードを入れておきました。

Shoepon wrote Dec 10, 2013 at 7:42 AM

テクスチャへの描画をサポートするクラスを作成しました。
ありがとうございます.サンプルは後で見てみます.
コミットしてプッシュしていただけると助かります。
新しいブランチを作成してプッシュすればよいのでしょうか?
共同作業はほとんど経験がないもので...

LimeStreem wrote Dec 10, 2013 at 8:49 AM

そうですね、Shoeponブランチでも作ってやってみてください。
動作がうまくいくようでしたらこちらのほうでマージしておきます。

Shoepon wrote Dec 10, 2013 at 12:19 PM

● Shoeponブランチを作って,インタフェースの抽出をした部分をコミットしました.
ただ,私の場合は,新しく追加して頂いたTextureTargetContext程度の変更で十分なので,不要な変更だと思います.
(それに,Disposablesのアクセスがpublicになっていたり,あまりよくないと思います...

●RenderContextの初期化時にDeviceManagerを指定したいので,それに関する修正をShoepon_NewRenderContextブランチの方にコミットしました.
また,TextureTargetContextを私が使っていたモノを移植したバージョンに変更してみました.しかし,こちらについては,「テクスチャに描画した上で,その描画結果を他のオブジェクトのテクスチャとして使用する」という(おそらく)一般的な用途からすると,LimeStreamさんのバージョンの方が使い勝手がよいかもしれません.