本文共 1646 字,大约阅读时间需要 5 分钟。
?????????????????????????Python 3.7????????????OpenGL???????????????????
pip install opengl pip install glu pip install glut
?????????????????OpenGL???
import OpenGL.GL as GL import OpenGL.GLU as GLU import OpenGL.GLUT as GLUT GLUT.init()
??????????????????????????????????
window_width = 800 window_height = 600 window_title = "OpenGL??" GLUT.createWindow(window_width, window_height, window_title) GLUT.setWindowDisplayMode(GLUT.RGB) # ?????? view_point = (0.0, 0.0, 5.0) GLUT.setViewPoint(view_point) # ?????? projection_point = (0.0, 0.0, 0.0) GLUT.setProjectionMatrix(GLU.projectionMatrix(view_point, projection_point, 1.0, 100.0))
???????????????????????????????
# ????? n = 3 for i in range(n): x = i % 2 y = (i % 2) % 2 z = i % 2 GL.glVertex(x, y, z) GL.glDrawRange(0, 2*n-1, 0, n) # ?????? GL.glSwapBuffers()
???????????????????????????
# ???? image = GL.glReadImage( filename="test_texture.png", format=GL.GL_TEXTURE_2D ) # ?????? texture_id = GL.glCreateTexture() GL/glTexImage2D(GL.GL_TEXTURE_2D, 0, GL.GL_RGB, image.width, image.height, 0, GL.GL_UNSIGNED_BYTE, GL.GL_RGB) # ??????? GL.glTexImage2D(GL.GL_TEXTURE_2D, 0, image.width, image.height, 0, GL.GL_UNSIGNED_BYTE, GL.GL_RGB) # ????????? GL.glBegin(GL.GL_QUADS) GL.glTexCoord(0, 0) GL.glVertex(0.0, 0.0, 0.0) GL.glTexCoord(1, 0) GL.glVertex(1.0, 0.0, 0.0) GL.glTexCoord(1, 1) GL.glVertex(1.0, 1.0, 0.0) GL.glTexCoord(0, 1) GL.glVertex(0.0, 1.0, 0.0) GL.glEnd() GL.glSwapBuffers()
??????????????OpenGL????????????????????OpenGL???????????????????????
转载地址:http://rzpfk.baihongyu.com/