OpenGL 基础用法
OpenGL(Open Graphics Library)是一种用于渲染2D和3D图形的跨平台API。它被广泛应用于游戏开发、科学可视化和图形设计等领域。
准备工作
在开始之前,你需要安装OpenGL和GLFW库。
参考vscode 通过GLFW,GLEW 配置使用 OpenGL 的方法
GLFW是一个用于创建窗口、上下文和处理输入的开源库,非常适合与OpenGL配合使用。
#include <GLFW/glfw3.h>
#include <math.h>
#include <iostream>
我们引入了必要的头文件,其中GLFW/glfw3.h
用于与窗口相关的操作,math.h
用于数学计算,iostream
则用于输出调试信息。
设置常量与初始化
接下来,我们定义了一些常量,包括圆形的边数、半径以及π的近似值。这些常量将用于控制绘制的圆形的精度和大小。
const int n = 100; // 圆形的边数,越大越接近圆形
const GLfloat R = 0.5f; // 圆形的半径
const GLfloat Pi = 3.1415926536f; // π 的近似值
3. 绘制函数
为了绘制圆形,我们定义了drawCircle
函数。该函数使用glBegin(GL_TRIANGLE_FAN)
绘制三角扇,这是一种高效绘制圆形的方法。
void drawCircle(GLfloat x, GLfloat y, GLfloat radius, int segments)
{
glBegin(GL_TRIANGLE_FAN);
glVertex2f(x, y); // 圆心
for (int i = 0; i <= segments; ++i)
{
float angle = 2 * Pi * i / segments;
float dx = <