Пример #1
0
        private SceneNodeBase GetRootNode()
        {
            var group = new GroupNode();

            {
                Texture texture = this.GetTexture();
                var     node    = FullScreenNode.Create(texture);
                group.Children.Add(node);

                this.triangleNode = node;
            }
            return(group);
        }
Пример #2
0
        public static FullScreenNode Create(Texture texture)
        {
            var model = new FullScreenModel();
            var vs    = new VertexShader(vertexCode);
            var fs    = new FragmentShader(fragmentCode);
            var array = new ShaderArray(vs, fs);
            var map   = new AttributeMap();

            map.Add("inPosition", FullScreenModel.strPosition);
            map.Add("inUV", FullScreenModel.strUV);
            var builder = new RenderMethodBuilder(array, map);

            var node = new FullScreenNode(model, FullScreenModel.strPosition, builder);

            node.texture = texture;
            node.Initialize();

            return(node);
        }