public static AnalyzedPointSpriteRenderer Create(int particleCount) { var shaderCodes = new ShaderCode[2]; shaderCodes[0] = new ShaderCode(File.ReadAllText(@"shaders\AnalyzedPointSprite.vert"), ShaderType.VertexShader); shaderCodes[1] = new ShaderCode(File.ReadAllText(@"shaders\AnalyzedPointSprite.frag"), ShaderType.FragmentShader); var map = new AttributeMap(); map.Add("position", "position"); var model = new AnalyzedPointSpriteModel(particleCount); var renderer = new AnalyzedPointSpriteRenderer(model, shaderCodes, map, new PointSpriteState()); renderer.ModelSize = model.Lengths; return renderer; }
public static AnalyzedPointSpriteRenderer Create(int particleCount) { var shaderCodes = new ShaderCode[2]; shaderCodes[0] = new ShaderCode(File.ReadAllText(@"shaders\AnalyzedPointSprite.vert"), ShaderType.VertexShader); shaderCodes[1] = new ShaderCode(File.ReadAllText(@"shaders\AnalyzedPointSprite.frag"), ShaderType.FragmentShader); var map = new AttributeMap(); map.Add("position", "position"); var model = new AnalyzedPointSpriteModel(particleCount); var renderer = new AnalyzedPointSpriteRenderer(model, shaderCodes, map, new PointSpriteState()); renderer.ModelSize = model.Lengths; return(renderer); }