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

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
初心者ゲームプログラマ

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

#1

投稿記事 by 初心者ゲームプログラマ » 5年前

初めての投稿になります。

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

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

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

Math

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

#2

投稿記事 by Math » 5年前

https://sites.google.com/site/monshonos ... irectx-132
等参考にしても動かさないといまいちわからないのでコードを提示してください。

初心者ゲームプログラマ

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

#3

投稿記事 by 初心者ゲームプログラマ » 5年前

お返事ありがとうございます。
また、リンクまで張って下さってありがとうございます。

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

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

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

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

返信

“C言語何でも質問掲示板” へ戻る