sharpGL中的OpenGL初始化方法

   private void openGLControl1_OpenGLInitialized(object sender, EventArgs e)
        {
            //  Get OpenGL.
            var gl = openGLControl1.OpenGL;

            //  Load identity modelview.
            gl.MatrixMode(MatrixMode.Modelview);
            gl.LoadIdentity();

            //  Shading states
            gl.ShadeModel(ShadeModel.Smooth);
            gl.ClearColor(1f, 1f, 1f, 0.0f);
            gl.Color(1.0f, 1.0f, 1.0f, 1.0f);
            gl.Hint(HintTarget.PerspectiveCorrection, HintMode.Nicest);
            gl.PolygonMode(OpenGL.GL_FRONT_AND_BACK, OpenGL.GL_FILL);
            
            //  Depth states
            gl.ClearDepth(1.0f);
            gl.DepthFunc(DepthFunction.LessThanOrEqual);
            gl.Enable(OpenGL.GL_DEPTH_TEST);

            //  Enable cull face.
            gl.Enable(OpenGL.GL_CULL_FACE);

            //  Load decal texture
            decalImage = new Texture();
            decalImage.Create(gl, "decal.bmp");
            decalImage.Bind(gl);
            gl.TexParameter(OpenGL.GL_TEXTURE_2D, OpenGL.GL_TEXTURE_MAG_FILTER, OpenGL.GL_LINEAR);
            gl.TexParameter(OpenGL.GL_TEXTURE_2D, OpenGL.GL_TEXTURE_MIN_FILTER, OpenGL.GL_LINEAR);
            gl.TexParameter(OpenGL.GL_TEXTURE_2D, OpenGL.GL_TEXTURE_WRAP_S, OpenGL.GL_REPEAT);
            gl.TexParameter(OpenGL.GL_TEXTURE_2D, OpenGL.GL_TEXTURE_WRAP_T, OpenGL.GL_REPEAT);

            //  Load normal map
            normalMap = new Texture();
            normalMap.Create(gl, "Normal map.bmp");
          
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值