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;
        }
Exemplo n.º 2
0
        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);
        }