「MonoGameの3Dモデルを管理描画するクラスを作る」を編集中
ナビゲーションに移動
検索に移動
この編集を取り消せます。 下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 | 編集中の文章 | ||
16行目: | 16行目: | ||
{ | { | ||
public static Dictionary<string, Model> ModelsCache = new Dictionary<string, Model>(); | public static Dictionary<string, Model> ModelsCache = new Dictionary<string, Model>(); | ||
− | |||
public Game Game; | public Game Game; | ||
− | |||
public Model Model; | public Model Model; | ||
− | |||
public Matrix[] Bones; | public Matrix[] Bones; | ||
51行目: | 48行目: | ||
// BasicEffectの基本設定をDrawメソッドの中で毎回やるのは非常に無駄なので事前に設定しておく。 | // BasicEffectの基本設定をDrawメソッドの中で毎回やるのは非常に無駄なので事前に設定しておく。 | ||
− | // Androidでは実質的にGeometry | + | // Androidでは実質的にGeometry あが使えないのでDrawコールの軽量化は重要になる。 |
− | // (ジオメトリシェーダーに対応したOpenGL ES 3. | + | // (ジオメトリシェーダーに対応したOpenGL ES 3.x対応端末が広く普及するのは10年後だろう) |
// これだけでもショボいAndroid(F-04G)では300モデルでフレームレートが20%くらい違ってくる。 | // これだけでもショボいAndroid(F-04G)では300モデルでフレームレートが20%くらい違ってくる。 | ||
foreach (var mesh in this.Model.Meshes) | foreach (var mesh in this.Model.Meshes) |