glColor3f()函数
时间: 2023-12-05 14:40:17 浏览: 322
glColor3f()函数是在OpenGL中用于设置颜色的函数。它的参数有三个,分别对应红、绿、蓝三个颜色通道的值,取值范围为[0.0,1.0]。例如,glColor3f(1.0,0.0,0.0)表示红色,glColor3f(0.0,1.0,0.0)表示绿色,glColor3f(0.0,0.0,1.0)表示蓝色。在使用glColor3f()函数之后,所有的图形都将使用该颜色进行渲染,直到下一次调用glColor3f()函数改变颜色。
下面是一个简单的例子,演示如何使用glColor3f()函数设置颜色:
```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_POLYGON)
glVertex2f(-0.5, -0.5)
glVertex2f(-0.5, 0.5)
glVertex2f(0.5, 0.5)
glVertex2f(0.5, -0.5)
glEnd()
glFlush()
glutInit()
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB)
glutInitWindowSize(250, 250)
glutInitWindowPosition(100, 100)
glutCreateWindow("OpenGL Window")
glClearColor(1.0, 1.0, 1.0, 0.0)
glMatrixMode(GL_PROJECTION)
glLoadIdentity()
gluOrtho2D(-1.0, 1.0, -1.0, 1.0)
glutDisplayFunc(display)
glutMainLoop()
```
阅读全文