差分

ナビゲーションに移動 検索に移動

MonoGameでハードウェアインスタンシングしてみる

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

案内メニュー