Exemplo n.º 1
0
    private void Dispatch()
    {
        AssignStructs.AssignTransBuffer(transform, transValues, _transBuffer);
        AssignStructs.AssignDisformerBuffer(Disformers, disformValues, _disformBuffer);
        AssignStructs.AssignHandBuffer(Hands, handValues, _handBuffer);

        computeShader.SetInt("_NumDisformers", numDisformers);
        computeShader.SetInt("_NumberHands", Hands.Length);

        computeShader.SetFloat("_DeltaTime", Time.deltaTime);
        computeShader.SetFloat("_Time", Time.time);
        computeShader.SetInt("_RibbonWidth", ribbonWidth);
        computeShader.SetInt("_RibbonLength", ribbonLength);

        audioTexture = audioObj.GetComponent <audioSourceTexture>().AudioTexture;

        computeShader.SetTexture(_kernel, "_Audio", audioTexture);

        computeShader.SetBuffer(_kernel, "transBuffer", _transBuffer);
        computeShader.SetBuffer(_kernel, "vertBuffer", _vertBuffer);
        computeShader.SetBuffer(_kernel, "ogBuffer", _ogBuffer);
        computeShader.SetBuffer(_kernel, "disformBuffer", _disformBuffer);
        computeShader.SetBuffer(_kernel, "handBuffer", _handBuffer);

        computeShader.Dispatch(_kernel, strideX, strideY, strideZ);
    }
Exemplo n.º 2
0
 void Update()
 {
     AssignStructs.AssignHandBuffer(Hands, handValues, _handBuffer);
 }