做一个pyopenGI 机器图形的简单代码
时间: 2024-10-15 11:17:42 浏览: 4
PyOpenGL是一个用于Python的OpenGL API绑定库,它允许你在Python中直接使用OpenGL进行3D图形渲染。以下是一个非常基础的PyOpenGL例子,创建一个窗口并显示一个红色三角形:
```python
from OpenGL.GL import *
from OpenGL.GLUT import *
from OpenGL.GLU import *
def display():
glClear(GL_COLOR_BUFFER_BIT) # 清除颜色缓冲区
glColor3f(1.0, 0.0, 0.0) # 设置三角形的颜色为红色
glBegin(GL_TRIANGLES) # 开始绘制三角形
glVertex3f(-0.5, -0.5, 0.0) # 顶点A
glVertex3f(0.5, -0.5, 0.0) # 顶点B
glVertex3f(0.0, 0.5, 0.0) # 顶点C
glEnd() # 结束绘制
def main():
glutInit(sys.argv)
glutCreateWindow("Hello, PyOpenGL")
glEnable(GL_DEPTH_TEST) # 启用深度测试
glMatrixMode(GL_PROJECTION)
gluPerspective(45.0, float(width)/height, 0.1, 50.0)
glutDisplayFunc(display)
glutMainLoop()
if __name__ == "__main__":
width, height = 800, 600
main()
```
这个代码首先设置了窗口,然后在`display()`函数里定义了一个红色三角形。当调用`glutDisplayFunc(display)`时,每次窗口刷新时都会执行这个函数。
阅读全文