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