1、背景色为黑色,用 glClearColor()来完成; 2、选用 GL_POINTS 作为图形类型; 3、绘制生成四个坐标、颜色和尺寸均不相同的点。
时间: 2024-09-15 07:07:17 浏览: 8
在OpenGL中,如果你想创建一个背景为黑色的场景,并以GL_POINTS图形类型绘制四个不同属性的点,你可以按照以下步骤操作:
1. **设置背景色**:首先,你需要调用`glClearColor()`函数来设置背景颜色。这个函数需要一个四元组,表示红、绿、蓝和透明度的值,如`glClearColor(0.0f, 0.0f, 0.0f, 1.0f)`,这里设置为全黑。
```cpp
glClearColor(0.0f, 0.0f, 0.0f, 1.0f); // 黑色背景
glClear(GL_COLOR_BUFFER_BIT); // 渲染上下文并清除颜色缓冲区
```
2. **选择图形类型**:使用`glPointSize()`函数设定点的大小,然后通过`glBegin(GL_POINTS)`开始绘制点。`GL_POINTS`表示每个顶点都会作为一个单独的几何体绘制。
```cpp
// 设定点的尺寸
glPointSize(5.0f); // 可调整为不同尺寸,比如 2.0f 或者 10.0f
// 开始绘制点
glBegin(GL_POINTS);
```
3. **绘制不同点**:接下来,你需要为每一个点提供其坐标和颜色。可以使用`glColor3f()`改变颜色,然后使用`glVertex2f()`指定点的坐标。这里举个例子,假设我们有四个点:
```cpp
// 点A (x=0, y=0) 颜色(红色)
glColor3f(1.0f, 0.0f, 0.0f); // 红色
glVertex2f(0.0f, 0.0f);
// 点B (x=1, y=1) 颜色(绿色)
glColor3f(0.0f, 1.0f, 0.0f); // 绿色
glVertex2f(1.0f, 1.0f);
// 点C (x=-1, y=-1) 颜色(蓝色)
glColor3f(0.0f, 0.0f, 1.0f); // 蓝色
glVertex2f(-1.0f, -1.0f);
// 点D (x=0.5, y=0.5) 颜色(黄色)
glColor3f(1.0f, 1.0f, 0.0f); // 黄色
glVertex2f(0.5f, 0.5f);
```
最后别忘了关闭点的集合:
```cpp
glEnd(); // 结束点的绘制
```