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