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");
sharpGL中的OpenGL初始化方法
最新推荐文章于 2025-05-28 09:23:17 发布