【发布时间】:2019-08-04 10:47:03
【问题描述】:
我有一个移动、缩放、旋转的立方体,我需要创建一个平面来修剪立方体
这里是绘图代码
pgl.glLoadIdentity()
pgl.glViewport(650, 500, 650, 500)
pgl.glMatrixMode(ogl.GL_PROJECTION)
pgl.glLoadIdentity()
pgl.gluPerspective(self.dist, 1.3, 1, 1000)
pgl.glMatrixMode(ogl.GL_MODELVIEW)
pgl.glTranslatef(0, 0, -400)
pgl.glPushMatrix()
pgl.glTranslatef(self.x, self.y, self.z)
pgl.glRotatef(self.xRotation, 1, 0, 0)
pgl.glRotatef(self.yRotation, 0, 1, 0)
pgl.glRotatef(self.zRotation, 0, 0, 1)
pgl.glScalef(self.zoom, self.zoom, self.zoom)
if not transparant:
pgl.glPolygonMode(pgl.GL_FRONT_AND_BACK, pgl.GL_FILL)
else:
pgl.glPolygonMode(pgl.GL_FRONT_AND_BACK, pgl.GL_LINE)
draw_big()
pgl.glPopMatrix()
【问题讨论】:
-
你想剪下立方体,这样你就可以看到立方体内部,还是想在封闭网格的边缘上放一个三角形?
-
我想看看里面,我尝试使用glOrtho,但我不知道如何将它放在屏幕前面,而不是例如左侧
标签: python opengl pyglet clipping opengl-compat