一种具有实例化渲染支持的特殊版本的[page:Mesh]。你可以使用 [name] 来渲染大量具有相同几何体与材质、但具有不同世界变换的物体。 使用 [name] 将帮助你减少 draw call 的数量,从而提升你应用程序的整体渲染性能。
[example:webgl_instancing_dynamic WebGL / instancing / dynamic]
[example:webgl_instancing_performance WebGL / instancing / performance]
[example:webgl_instancing_scatter WebGL / instancing / scatter]
[example:webgl_instancing_raycast WebGL / instancing / raycast]
[page:BufferGeometry geometry] - 一个 [page:BufferGeometry] 的实例。
[page:Material material] - 一个 [page:Material] 的实例。默认为一个新的 [page:MeshBasicMaterial] 。
[page:Integer count] - 实例的数量
See the base [page:Mesh] class for common properties.
实例的数量。被传入到构造函数中的*count*表示mesh实例数量的最大值。 你可以在运行时改变这个数值到 [0, count] 区间的一个整数。
如果你需要比原先的数量更多的实例数量,你需要创建一个新的[name]。
代表所有实例的颜色。默认情况下*null*。 如果通过[page:.setColorAt]()修改实例化数据,则必须将它的[page:BufferAttribute.needsUpdate needsUpdate]标志设置为 true。
表示所有实例的本地变换。 如果你要通过 [page:.setMatrixAt]() 来修改实例数据,你必须将它的 [page:BufferAttribute.needsUpdate needsUpdate] 标识为 true 。
Read-only flag to check if a given object is of type [name].
See the base [page:Mesh] class for common methods.
Frees the internal resources of this instance.
[page:Integer index]: The index of an instance. Values have to be in the range [0, count].
[page:Color color]: This color object will be set to the color of the defined instance.
Get the color of the defined instance.
[page:Integer index]: 实例的索引。值必须在 [0, count] 区间。
[page:Matrix4 matrix]: 该4x4矩阵将会被设为已定义实例的本地变换矩阵。
获得已定义实例的本地变换矩阵。
[page:Integer index]: The index of an instance. Values have to be in the range [0, count].
[page:Color color]: The color of a single instance.
Sets the given color to the defined instance. Make sure you set [page:.instanceColor][page:BufferAttribute.needsUpdate .needsUpdate] to true after updating all the colors.
[page:Integer index]: 实例的索引。值必须在 [0, count] 区间。
[page:Matrix4 matrix]: 一个4x4矩阵,表示单个实例本地变换。
设置给定的本地变换矩阵到已定义的实例。 请确保在更新所有矩阵后将 [page:.instanceMatrix][page:BufferAttribute.needsUpdate .needsUpdate] 设置为true。
[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]