예제 #1
0
            public Program(CSGL gl,string VSFileName,string FSFileName)
                : base(gl)
            {
                StreamReader SR;

                SR	= new StreamReader(VSFileName);
                VShader	= new CSGL.VertexShader(gl,SR.ReadToEnd());
                SR.Close();

                SR	= new StreamReader(FSFileName);
                FShader	= new CSGL.FragmentShader(gl,SR.ReadToEnd());
                SR.Close();

                Initial();
            }
예제 #2
0
 public VertexShader(CSGL gl,string Source)
     : base(gl,VERTEX_SHADER,Source)
 {
 }
예제 #3
0
 public FragmentShader(CSGL gl,string Source)
     : base(gl,FRAGMENT_SHADER,Source)
 {
 }
예제 #4
0
            public Program(CSGL gl,VertexShader VS,FragmentShader FS)
                : base(gl)
            {
                VShader	= VS;
                FShader	= FS;

                Initial();
            }
예제 #5
0
            internal Shader(CSGL gl,uint SType,string Source)
                : base(gl)
            {
                T	= SType;
                Src	= Source;

                Initial();
            }
예제 #6
0
 public VertexBuffer(CSGL gl,uint SizePerVertex,double[] BData,Usage U)
     : base(gl,ArrayBuffer.Data,BData,U)
 {
     Size	= (int)SizePerVertex;
     Count	= BData.Length / Size;
 }
예제 #7
0
 public GLObject(CSGL Control)
 {
     Ctrl	= Control;
 }
예제 #8
0
 public TexCoordBuffer(CSGL gl,uint SizePerVertex,double[] BData,Usage U)
     : base(gl,ArrayBuffer.Data,BData,U)
 {
     Size	= (int)SizePerVertex;
 }
예제 #9
0
 public VertexAttribBuffer(CSGL gl,uint SizePerVertex,double[] BData,Usage U)
     : base(gl,ArrayBuffer.Data,BData,U)
 {
     S	= (int)SizePerVertex;
 }
예제 #10
0
 public NormalBuffer(CSGL gl,double[] BData,Usage U)
     : base(gl,ArrayBuffer.Data,BData,U)
 {
 }
예제 #11
0
 public IndexBuffer(CSGL gl,uint[] BData,Usage U)
     : base(gl,ArrayBuffer.Element,BData,U)
 {
     Count	= BData.Length;
 }
예제 #12
0
            protected BaseBuffer(CSGL gl,ArrayBuffer BufferType,double[] BufferData,Usage Use)
                : base(gl)
            {
                U	= Use;
                Data	= BufferData;
                BType	= BufferType;
                T	= DataType.Double;

                Initial();
            }
예제 #13
0
            protected BaseBuffer(CSGL gl,ArrayBuffer BufferType,float[] BufferData,Usage Use)
                : base(gl)
            {
                U	= Use;
                Data	= BufferData;
                BType	= BufferType;
                T	= DataType.Float;

                Initial();
            }
예제 #14
0
 public Texture(CSGL gl,string ImageFileName)
     : base(gl)
 {
     FileName	= ImageFileName;
     Initial();
 }