/// <summary> /// Start this instance. /// Initializes all buffers and other resources needed by tressfx simulation and rendering. /// </summary> public void Start() { if (this.hairData == null) { Debug.LogError("No hair data assigned to TressFX :("); } // Vertex buffers this.g_HairVertexPositions = this.InitializeBuffer (this.hairData.m_pVertices, 16); this.g_HairVertexPositionsPrev = this.InitializeBuffer (this.hairData.m_pVertices, 16); this.g_InitialHairPositions = this.InitializeBuffer (this.hairData.m_pVertices, 16); // Tangents and rotations this.g_HairVertexTangents = this.InitializeBuffer (this.hairData.m_pTangents, 16); this.g_GlobalRotations = this.InitializeBuffer (this.hairData.m_pGlobalRotations, 16); this.g_LocalRotations = this.InitializeBuffer (this.hairData.m_pLocalRotations, 16); // Others this.g_HairRestLengthSRV = this.InitializeBuffer (this.hairData.m_pRestLengths, 4); this.g_HairStrandType = this.InitializeBuffer (this.hairData.m_pHairStrandType, 4); this.g_HairRefVecsInLocalFrame = this.InitializeBuffer (this.hairData.m_pRefVectors, 16); this.g_FollowHairRootOffset = this.InitializeBuffer (this.hairData.m_pFollowRootOffset, 16); this.g_HairThicknessCoeffs = this.InitializeBuffer (this.hairData.m_pThicknessCoeffs, 4); this.g_TexCoords = this.InitializeBuffer(this.hairData.m_TexCoords, 16); // Get other parts this.simulation = this.GetComponent<TressFXSimulation> (); }
/// <summary> /// Start this instance. /// Initializes all buffers and other resources needed by tressfx simulation and rendering. /// </summary> public void Start() { if (this.hairData == null) { Debug.LogError("No hair data assigned to TressFX :("); } // Vertex buffers this.g_HairVertexPositions = this.InitializeBuffer(this.hairData.m_pVertices, 16); this.g_HairVertexPositionsPrev = this.InitializeBuffer(this.hairData.m_pVertices, 16); this.g_InitialHairPositions = this.InitializeBuffer(this.hairData.m_pVertices, 16); // Tangents and rotations this.g_HairVertexTangents = this.InitializeBuffer(this.hairData.m_pTangents, 16); this.g_GlobalRotations = this.InitializeBuffer(this.hairData.m_pGlobalRotations, 16); this.g_LocalRotations = this.InitializeBuffer(this.hairData.m_pLocalRotations, 16); // Others this.g_HairRestLengthSRV = this.InitializeBuffer(this.hairData.m_pRestLengths, 4); this.g_HairStrandType = this.InitializeBuffer(this.hairData.m_pHairStrandType, 4); this.g_HairRefVecsInLocalFrame = this.InitializeBuffer(this.hairData.m_pRefVectors, 16); this.g_FollowHairRootOffset = this.InitializeBuffer(this.hairData.m_pFollowRootOffset, 16); this.g_HairThicknessCoeffs = this.InitializeBuffer(this.hairData.m_pThicknessCoeffs, 4); this.g_TexCoords = this.InitializeBuffer(this.hairData.m_TexCoords, 16); // Get other parts this.simulation = this.GetComponent <TressFXSimulation> (); }