Example #1
0
        public static SphereNode Create(Texture texture)
        {
            // vertex buffer and index buffer.
            var model = new Sphere(1, 20, 40);
            // vertex shader and fragment shader.
            var vs    = new VertexShader(vertexCode);
            var fs    = new FragmentShader(fragmentCode);
            var array = new ShaderArray(vs, fs);
            // which vertex buffer maps to which attribute in shader.
            var map = new AttributeMap();

            map.Add("inPosition", Sphere.strPosition);
            map.Add("inTexCoord", Sphere.strUV);
            // build a render method.
            var builder = new RenderMethodBuilder(array, map);
            // create node.
            var node = new SphereNode(model, builder);

            node.SetTexture(texture);
            // initialize node.
            node.Initialize();

            return(node);
        }