Example #1
0
        private void FormMain_Load(object sender, EventArgs e)
        {
            var position = new vec3(0, 0, 3);
            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 = GrayFilterNode.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;

            var manipulater = new FirstPerspectiveManipulater();

            manipulater.Bind(camera, this.winGLCanvas1);
        }
Example #2
0
        public static GrayFilterNode Create()
        {
            var model    = new GrayFilterModel();
            var vs       = new VertexShader(renderVert, "a_vertex", "a_texCoord");
            var fs       = new FragmentShader(renderFrag);
            var provider = new ShaderArray(vs, fs);
            var map      = new AttributeMap();

            map.Add("a_vertex", GrayFilterModel.position);
            map.Add("a_texCoord", GrayFilterModel.texCoord);
            var builder = new RenderMethodBuilder(provider, map);

            var node = new GrayFilterNode(model, GrayFilterModel.position, builder);

            node.Initialize();

            return(node);
        }