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