cube4

cube4

English | 日本語

cube4

概要

実行方法

使用している webg 機能

確認ポイント

形状と描画負荷の見方

このサンプルは、多数の block を表示しながら Shape.createInstance() による mesh 共有の効果も確認できる構成です。diagnostics の vertexCount、triangleCount、nodeCount、shapeCount、meshCount を見ると、同じ見た目でも shape の作り方によって GPU へ渡す頂点数や mesh 数が大きく変わることが分かります。以下は block shape 構成ごとの代表値です。

vertexCount=42112
triangleCount=17824
nodeCount=429
shapeCount=417
meshCount=408

vertexCount=84128
triangleCount=37216
nodeCount=429
shapeCount=417
meshCount=408

vertexCount=23932
triangleCount=37216
nodeCount=429
shapeCount=417
meshCount=408

vertexCount=391
triangleCount=508
nodeCount=429
shapeCount=417
meshCount=9

bevel を 1段から 3段へ増やすと triangle 数と vertex 数が増えますが、共有頂点化によって triangle 数を保ったまま vertex 数を大きく減らせます。さらに Shape.createInstance() で shared resource を再利用すると、scene にぶら下がる shapeCount や nodeCount はそのままでも、実際に build される mesh 数と頂点数を大幅に減らせます。

操作方法