ページ 11

DirectX11: インスタンス描画をしたときの描画非描画制御について

Posted: 2018年8月11日(土) 11:52
by 初心者ゲームプログラマ
初めての投稿になります。

DirectX11で2Dのインスタンス描画を実装したのですが、
個々のインスタンスの描画非描画をどのように制御すればよいのかがわかっておりません。

普通に描画するだけならばDrawコールしなければいいだけの話になりますが、
インスタンス描画のためその制御方法ができません。
(DrawInstanced()で指定したインスタンス数が生成されるため)

現在、z値を1より大きく設定することによって描画されないよう制御していますが、
それ以外の方法で描画を制御することはできますでしょうか?

Re: DirectX11: インスタンス描画をしたときの描画非描画制御について

Posted: 2018年8月21日(火) 17:49
by Math
https://sites.google.com/site/monshonos ... irectx-132
等参考にしても動かさないといまいちわからないのでコードを提示してください。

Re: DirectX11: インスタンス描画をしたときの描画非描画制御について

Posted: 2018年8月23日(木) 22:41
by 初心者ゲームプログラマ
お返事ありがとうございます。
また、リンクまで張って下さってありがとうございます。

しかし、このサイトに書いてあることと自分のやりたいことは違っています。
このサイトではDrawIndreict機能を利用してオクルージョンカリングをすることが書かれています。
オクルージョンカリングとは奥の物体にかぶるような位置に手前に物体があるとき、奥にある物体を非描画にすることで描画速度を上げる手法のことです。

自分のやりたいこととしては、「任意」で描画非描画を管理する方法になります。

後、身勝手で申し訳ないのですが、自分の聞ききたいことはロジックについてなので、
ソースによる説明ではなく言葉による説明を求めています(なので、こちらもソースを張るのではなく言葉で説明しています)。

どうぞ、よろしくお願いします。