質問: ### DirectX9で鏡の表現 今DirectX9を使いゲームを作っているのですが、鏡のオブジェクトを作ろうとしています。 カメラをもう一つ用意し、そこに移るものを反転してSetViewport()でスクリーン画面の一部分に映すところまでは できました。 そこで画面に直接表示するのではなく例えば車のサイドミラー等の座標にあわせるようなものにしたいのですが 調べてもそのような情報が全く出てこなく、自身で考えてもみましたがどうすればいいかわからない状態です。 そもそもDirectX9ではこの表現は可能でしょうか。
回答: DirectXは長らく触ってないので、具体的なコードは提示できませんが、考え方だけ書いておきます 鏡の表現方法は2つあります 1つは、鏡から見た映像をテクスチャに描画し、鏡にそのテクスチャを貼り付ける方法です スクリーンではなく、テクスチャに描画する具体的な方法はRender to Textureあたりで出てくると思います もう一つは、ステンシルバッファを使い、鏡の部分だけステンシルバッファに1を書き込み、 ステンシルバッファが1の部分だけ、スクリーン全体を鏡の映像でもう一度描画します。