/// <summary> /// Use this method to update transform data of all prefab instances with a Matrix4x4 array. By default all the data from the array will be /// uploaded to the GPU. You can make partial uploads by setting the arrayStartIndex, bufferStartIndex, and count parameters. /// </summary> /// <param name="prefabManager">The GPUI Prefab Manager that the prefab prototype is defined on</param> /// <param name="prototype">GPUI Prefab Prototype</param> /// <param name="matrix4x4Array">Array of Matrix4x4 that store the transform data of prefab instances</param> /// <param name="arrayStartIndex">Start index of the given array that the data will be uploaded to the buffer</param> /// <param name="bufferStartIndex">Start index of the buffer to set the data from the array</param> /// <param name="count">Total number of matrices to set to the buffer from the array</param> public static void UpdateVisibilityBufferWithMatrix4x4Array(GPUInstancerPrefabManager prefabManager, GPUInstancerPrefabPrototype prototype, Matrix4x4[] matrix4x4Array, int arrayStartIndex = 0, int bufferStartIndex = 0, int count = 0) { GPUInstancerUtility.UpdateVisibilityBufferWithMatrix4x4Array(prefabManager, prototype, matrix4x4Array, arrayStartIndex, bufferStartIndex, count); }
/// <summary> /// Use this method to update transform data of all prefab instances with a Matrix4x4 array /// </summary> /// <param name="prefabManager">The GPUI Prefab Manager that the prefab prototype is defined on</param> /// <param name="prototype">GPUI Prefab Prototype</param> /// <param name="matrix4x4Array">Array of Matrix4x4 that store the transform data of prefab instances</param> public static void UpdateVisibilityBufferWithMatrix4x4Array(GPUInstancerPrefabManager prefabManager, GPUInstancerPrefabPrototype prototype, Matrix4x4[] matrix4x4Array) { GPUInstancerUtility.UpdateVisibilityBufferWithMatrix4x4Array(prefabManager, prototype, matrix4x4Array); }