public async Task <float[]> Generate(Mesh mesh)
        {
            var generator = new BufferGeneratorUsingComputeShader(_shaderName, _shaderExecutorObject);
            var array     = await generator.Generate(mesh, "OutBarycentric", 2, mesh.vertices.Length);

            return(array);
        }
Example #2
0
        public async Task <float[]> Generate(Mesh mesh)
        {
            var generator = new BufferGeneratorUsingComputeShader(_shaderName, _shaderExecutorObject);
            var array     = await generator.Generate(mesh, "OutVertices", 3, mesh.triangles.Length, meshMustbeUniquefied : false);

            return(array);
        }
Example #3
0
        public async Task <float[]> Generate(Mesh mesh, ComputeBuffer adjacencyBuffer)
        {
            var generator = new BufferGeneratorUsingComputeShader("npr_edgeAngleBufferGenerator_comp", _shaderExecutorObject);
            var array     = await generator.Generate(mesh, "OutEdgeAngle", 1, mesh.vertices.Length,
                                                     new Dictionary <string, ComputeBuffer>() { { "Adjacency", adjacencyBuffer } });

            return(array);
        }