インスタンス化

インスタンス化とは、レンダリング時にジオメトリの同一のオカレンス(インスタンス)を作成するプロセスです。シーン内で単一のジオメトリが複数回使用される場合、シーンのメモリオーバーヘッドを削減するために、コピーではなくインスタンスを使用することが有益な場合があります。各コピーが独自のジオメトリ属性を持つ個々のコピーではなく、インスタンスはマスター(またはソース)ロケーションのジオメトリを使用します。つまり、インスタンスのメモリオーバーヘッドは、コピーと比較して大幅に削減できます。インスタンスの場所のオーバーヘッドは、変換マトリックスの維持などの簿記に限定されます。

インスタンス化の最大の利点は、複雑なソースジオメトリの多くのインスタンスをレンダリングするときに見られます。前述のように、各インスタンスの場所には小さなブックキーピングのオーバーヘッドがあります。そのため、ソースジオメトリが非常に軽い場合(単一のプリミティブ球など)、インスタンス化の利点は追加のブックキーピングのコストを上回らない可能性があります。

使用可能なレンダラーで採用されているさまざまなアプローチは、インスタンス化から得られる利点のレベルにも影響を与えます。