OpenGL 基础用法

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 = <
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

星眺北海

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值