Esempio n. 1
0
        public static ParticlesNode Create(int groupCount)
        {
            var model = new ParticlesModel(groupCount * 128);
            var vs    = new VertexShader(vertexCode);
            var fs    = new FragmentShader(fragmentCode);
            var array = new ShaderArray(vs, fs);
            var map   = new AttributeMap();

            map.Add("position", ParticlesModel.strPosition);
            var builder = new RenderMethodBuilder(array, map, new BlendSwitch(BlendEquationMode.Add, BlendSrcFactor.One, BlendDestFactor.One));
            var node    = new ParticlesNode(model, builder);

            node.groupCount = groupCount;
            node.Initialize();

            return(node);
        }