「MonoGameでハードウェアインスタンシングしてみる」を編集中
ナビゲーションに移動
検索に移動
この編集を取り消せます。 下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 | 編集中の文章 | ||
44行目: | 44行目: | ||
== C#側を書く == | == C#側を書く == | ||
− | + | まず3Dモデルのインスタンス(=ワールド座標=Matrix)を格納するクラスを作る。 | |
<source lang="csharp"> | <source lang="csharp"> | ||
public struct VertexDynamicInstance : IVertexType | public struct VertexDynamicInstance : IVertexType | ||
76行目: | 76行目: | ||
</source> | </source> | ||
− | + | ダイナミック頂点バッファを生成する。 | |
<source lang="csharp"> | <source lang="csharp"> | ||
− | |||
var instanceVertexBuffer = new DynamicVertexBuffer(graphicsDevice, | var instanceVertexBuffer = new DynamicVertexBuffer(graphicsDevice, | ||
VertexDynamicInstance.VertexDeclaration, | VertexDynamicInstance.VertexDeclaration, | ||
84行目: | 83行目: | ||
BufferUsage.WriteOnly); | BufferUsage.WriteOnly); | ||
− | |||
instanceVertexBuffer.SetData(instances); | instanceVertexBuffer.SetData(instances); | ||
</source> | </source> |