差分
ナビゲーションに移動
検索に移動
編集の要約なし
1つの[[ポリゴンメッシュ]]を[[GPU]]側で複製することでDrawコールを減らして描画を高速化する「[[ハードウェアインスタンシング]]」という技術がある。
ただ[[MonoGame]]と[[OpenGL]]の環境では長らく「new NotImplementedException()」であった。これがついにMonoGame 」であった。 これがついにMonoGame 3.7で[[OpenGL]]環境でも[[ハードウェアインスタンシング]]が使えるようになったそうだ。さっそく[[MacOS]]上で試してみた。[[ハードウェアインスタンシング]]が使えるとなると[[ボリュームレンダリング]]の実装が捗る可能性がある。
== HLSLを書く==
[[HLSL]]はこんな感じ。今回は移動だけで回転はしていない。 [[Mac]]上で[[HLSL]]を[[コンパイル]]する方法は「 [[MonoGameでプログラマブルシェーダーを使う]]」および「[[InfinitespaceStudios.Pipeline]]」の項目を参照。