コード例 #1
0
ファイル: Texture.cs プロジェクト: Metapyziks/DCPU-16
        public void Bind()
        {
            if ( stCurrentLoadedTexture != this )
            {
                GL.BindTexture( TextureTarget, ID );
                stCurrentLoadedTexture = this;
            }

            if ( !myLoaded )
            {
                Load();
                myLoaded = true;
            }
        }
コード例 #2
0
ファイル: ShaderProgram.cs プロジェクト: Metapyziks/DCPU-16
            public void SetCurrentTexture( Texture texture )
            {
                CurrentTexture = texture;

                GL.ActiveTexture( TextureUnit );
                CurrentTexture.Bind();
            }
コード例 #3
0
ファイル: ShaderProgram.cs プロジェクト: Metapyziks/DCPU-16
        public void SetTexture( string identifier, Texture texture )
        {
            if ( Started )
            {
                GL.End();
                ErrorCheck( "end" );
            }

            myTextures[ identifier ].SetCurrentTexture( texture );

            ErrorCheck( "settexture" );

            if ( Started )
                GL.Begin( BeginMode );
        }