コード例 #1
0
        public void OnCreate()
        {
            m_DeformedMeshData = new ComputeBufferWrapper <VertexData>("_DeformedMeshData", k_ChunkSize);
            m_SharedMeshBuffer = new ComputeBufferWrapper <VertexData>("_SharedMeshData", k_ChunkSize);

            m_DeformedMeshData.PushDataToGlobal();
        }
コード例 #2
0
        public bool ResizeAndPushDeformMeshBuffersIfRequired(int requiredSize)
        {
            var size = m_DeformedMeshData.BufferSize;

            if (size <= requiredSize || size - requiredSize > k_ChunkSize)
            {
                var newSize = ((requiredSize / k_ChunkSize) + 1) * k_ChunkSize;
                m_DeformedMeshData.Resize(newSize);
                m_DeformedMeshData.PushDataToGlobal();
                return(true);
            }

            return(false);
        }
コード例 #3
0
 public void PushDeformPassData()
 {
     m_BlendWeights.PushDataToGlobal();
 }
コード例 #4
0
 public void PushMeshData()
 {
     m_SharedMeshBuffer.PushDataToGlobal();
 }
コード例 #5
0
 public void PushDeformPassData()
 {
     m_SkinMatrices.PushDataToGlobal();
 }