Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


vertexBufferTarget

The intended target usage of the skinned mesh GPU vertex buffer.
Read time 1 minuteLast updated 4 days ago

Definition

  • Type: Property
  • Namespace: UnityEngine
  • Assembly: UnityEngine.CoreModule
public GraphicsBuffer.Target vertexBufferTarget { get; set; }

Remarks

By default, skinned mesh renderer vertex buffers have GraphicsBuffer.Target.Vertex usage target. If you want to access the vertex buffer from a compute shader, additional targets need to be requested, for example GraphicsBuffer.Target.Raw.
using UnityEngine;public class ExampleScript : MonoBehaviour{ void Start() { // Mark the vertex buffer as needing "Raw" // (ByteAddressBuffer, RWByteAddressBuffer in HLSL shaders) // access. We can then use GetVertexBuffer and // use it with compute shaders. GetComponent<SkinnedMeshRenderer>().vertexBufferTarget |= GraphicsBuffer.Target.Raw; }}