public static ZeroAttributeNode Create() { var vs = new VertexShader(vertexShader);// not attribute in vertex shader. var fs = new FragmentShader(fragmentShader); var provider = new ShaderArray(vs, fs); var map = new AttributeMap();// no items in this map. var builder = new RenderMethodBuilder(provider, map, new PointSpriteSwitch()); var model = new ZeroAttributeModel(DrawMode.TriangleStrip, 0, 4); var node = new ZeroAttributeNode(model, builder); node.ModelSize = new vec3(2.05f, 2.05f, 0.01f); node.Initialize(); return(node); }
private void FormMain_Load(object sender, EventArgs e) { var position = new vec3(5, 3, 4) * 0.3f; var center = new vec3(0, 0, 0); var up = new vec3(0, 1, 0); var camera = new Camera(position, center, up, CameraType.Perspecitive, this.winGLCanvas1.Width, this.winGLCanvas1.Height); this.scene = new Scene(camera, this.winGLCanvas1); { var node = ZeroAttributeNode.Create(); this.scene.RootElement = node; } var list = new ActionList(); var transformAction = new TransformAction(scene); list.Add(transformAction); var renderAction = new RenderAction(scene); list.Add(renderAction); this.actionList = list; }