Azoith 2019-01-23 05:20
浏览 379

opengl中的depth_test不起作用

linux上用python写了个简单的程序,
画了红绿蓝三个方块,但是发现启用了深度测试之后还是按绘制顺序遮挡的,不知道哪错了
初学者,请大佬们指教,谢谢了

def drawImage():
    glEnable(GL_DEPTH_TEST)
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT)

    glColor3f(1, 0, 0)
    glBegin(GL_POLYGON)
    glVertex3f(0.1,0.1,0.5)
    glVertex3f(0.1,0.7,0.5)
    glVertex3f(0.7, 0.7, 0.5)
    glVertex3f(0.7, 0.1, 0.5)
    glEnd()

    glColor3f(0, 1, 0)
    glBegin(GL_POLYGON)
    glVertex3f(0.3,0.3,0.8)
    glVertex3f(0.3,0.9,0.8)
    glVertex3f(0.9, 0.9, 0.8)
    glVertex3f(0.9, 0.3, 0.8)
    glEnd()

    glColor3f(0, 0, 1)
    glBegin(GL_POLYGON)
    glVertex3f(0.5,0.5,0.3)
    glVertex3f(0.5,1.0,0.3)
    glVertex3f(1.0, 1.0, 0.3)
    glVertex3f(1.0, 0.5, 0.3)
    glEnd()

    glFlush()


glutInit()
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGBA)
glutInitWindowPosition(0, 0)
glutInitWindowSize(400, 400)
glutCreateWindow(b"show model")
glutDisplayFunc(drawImage)
glutIdleFunc(drawImage)
glutMainLoop()
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥50 易语言把MYSQL数据库中的数据添加至组合框
    • ¥20 求数据集和代码#有偿答复
    • ¥15 关于下拉菜单选项关联的问题
    • ¥20 java-OJ-健康体检
    • ¥15 rs485的上拉下拉,不会对a-b<-200mv有影响吗,就是接受时,对判断逻辑0有影响吗
    • ¥15 使用phpstudy在云服务器上搭建个人网站
    • ¥15 应该如何判断含间隙的曲柄摇杆机构,轴与轴承是否发生了碰撞?
    • ¥15 vue3+express部署到nginx
    • ¥20 搭建pt1000三线制高精度测温电路
    • ¥15 使用Jdk8自带的算法,和Jdk11自带的加密结果会一样吗,不一样的话有什么解决方案,Jdk不能升级的情况