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); }
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); }
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); }