openGL GLFW 学习笔记 m8w1

颜色 - LearnOpenGL CN 这部分是OpenGL光照部分的学习笔记,内容比较杂乱

绘制出光源模型

LearnOpenGL中给的是正方形的光源模型,这里修改成了球形的光源,更符合一些。

【生成球形顶点坐标】之前提到过,用两个欧拉角可以生成一个方向向量,这里一个欧拉角从0到2π被等分成N份,另一个欧拉角从0到π被等分成N份。如下图,可以看到这两个欧拉角正好可以全覆盖整个球形的表面。

然后用和上一篇笔记一样的方法,把欧拉角转换为3D空间的坐标,并取每4个相邻的顶点构成的矩形创建两个三角形的顶点索引。

// 创造球型光源顶点
    // 生成球的顶点
    int Y_SEGMENTS = 50;
    int X_SEGMENTS = 50;
    vector<float> sphereVertices;
    vector<int> sphereIndices;
    float PI = 3.1415926535;

    for (int y = 0;y <= Y_SEGMENTS;y++)
    {
        for (int x = 0;x <= X_SEGMENTS;x+&#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值