如何在opengl中按像素移动3d对象

kyks70gy  于 2021-09-29  发布在  Java
关注(0)|答案(0)|浏览(194)

我在前面有一个3d模型,在背景中有一个图像。我正在尝试按像素移动3d模型(x,y)。但是 glTranslatef func将其移动到其他一些度量中。
我试着 glViewport(0, 0, width, height) 然后 glOrtho(x, width, height, y, 0.0, 1.0) 但它使物体消失。
这是我的代码:


# draw the 3d model

        glViewport(0, 0, width, height)

        glMatrixMode(GL_PROJECTION)
        glLoadIdentity()

        glOrtho(0.0, width, height, 0.0, 0.0, 1.0)

        gluPerspective(45, (width / height), 0.1, 50.0)
        glMatrixMode(GL_MODELVIEW)
        glLoadIdentity()
        glTranslatef(0, 0, -5)

        glEnable(GL_DEPTH_TEST)
        # reddering the 3d object
        box.render()

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题