`
wsqwsq000
  • 浏览: 673633 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

glEnable(GL_DEPTH_TEST)作用

 
阅读更多

 

 

glEnable(GL_DEPTH_TEST): 用来开启更新深度缓冲区的功能,也就是,如果通过比较后深度值发生变化了,会进行更新深度缓冲区的操作。启动它,OpenGL就可以跟踪再Z轴上的像素,这样,它只会再那个像素前方没有东西时,才会绘画这个像素。

 

在做绘画3D时,这个功能最好启动,视觉效果比较真实。

分享到:
评论

相关推荐

    OopenGL习题讲解

    glEnable (GL_DEPTH_TEST); } /*调用GLUT函数,绘制一个球*/ void display ( void ) { glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glutSolidSphere (1.0, 40, 50); //半径为1,40条纬线,50条经线 ...

    高级OpenGL-深度测试

    OpenGL-Depthtest 1. 深度测试 深度测试被启用时,将该片段的深度值与深度缓冲中的深度值比较,如果测试通过则更新缓冲中的深度值。深度测试在片段着色器运行后,模板测试之后进行。并且仅对屏幕空间中的片段进行...

    OPENGL三维混合图形

    glEnable(GL_LIGHTING);//打开光照 glEnable(GL_LIGHT0);//打开第一个光源 glEnable(GL_DEPTH_TEST);//启动深度探测

    opengl橡皮筋

    glEnable(GL_DEPTH_TEST); glShadeModel(GL_SMOOTH); makeStripeImage(); glPixelStorei(GL_UNPACK_ALIGNMENT, 1); #ifdef GL_VERSION_1_1 glGenTextures(1, &texName;); glBindTexture(GL_TEXTURE_1D, ...

    opengl 期末复习资料

    glEnable(GL_DEPTH_TEST); } void display(void) { glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glBegin(GL_TRIANGLES); glNormal3f(..); ○1glVertex3f(1.0, 0.0, 0.0); ○2glVertex3f(0.0, 1.0,...

    openGL程序

    glEnable(GL_DEPTH_TEST); glEnable(GL_LIGHTING); glLigntModelfv(GL_LIGHT_MODEL_AMBIENT,noLight); glLightfv(GL_LIGHTO,GL_AMBIENT,ambientLight); glLightfv(GL_LIGHTO,GL_DIFFUSE,diffuseLight); ...

    opengl的太阳系模型

    glEnable(GL_DEPTH_TEST); //启动深度测试 glDepthFunc(GL_LEQUAL); //深度小或相等的时候渲染 glShadeModel(GL_SMOOTH); //启动阴影平滑 glEnable(GL_CULL_FACE); //开启剔除操作效果 glHint(GL_PERSPECTIVE_...

    用opengl绘制一个旋转正方体.cpp

    glEnable(GL_DEPTH_TEST); //初始化OpenGL glEnable(GL_DITHER); //抖动是激活的。 glShadeModel(GL_SMOOTH);//两点间颜色有过渡效果 } void main(int argc, char* argv[]) { glutInit(&argc;, argv); ...

    图形学立方体旋转程序

    立方体旋转程序 /* Rotating cube with color interpolation */ /* Demonstration of use of homogeneous coordinate ... glEnable(GL_DEPTH_TEST); /* Enable hidden-surface removal */ glutMainLoop();

    OpenGl实验报告.doc

    void Initial() { glEnable(GL_DEPTH_TEST); //启用深度测试 glClearColor(0.0, 0.0, 0.0, 0.0);//设置背景颜色 } void Change(int w, int h) { glViewport(0, 0, (GLsizei) w, (GLsizei) h);//设置视区尺寸 ...

    opengl画图程序附带源代码

    glEnable(GL_DEPTH_TEST); // Enables Depth Testing glDepthFunc(GL_LEQUAL); // The Type Of Depth Testing To Do glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST); // Really Nice Perspective Calculations ...

    gertt点阵图读取器(opengl)

    glEnable(GL_DEPTH_TEST); // Enables Depth Testing glDepthFunc(GL_LEQUAL); // The Type Of Depth Testing To Do glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST); // Really Nice ...

    OpenGL-POC:用于计算机图形作业的OpenGL测试4

    在Cube3D.cpp中,我们称为glEnable(GL DEPTH TEST) 。 删除此电话,您如何解释生成的图像? 看来立方体绘制的方式并非始终最接近最接近。 因此,应该被遮挡的一面经常会出现。 Q3 当前,当您按下逃逸键时,我们...

Global site tag (gtag.js) - Google Analytics