^-^
我在想,时下你所需要的,应该是痛痛快快换个心情,干干脆脆享受人生。
OpenGL图形学编程基础学习记录
  1. 一、OpenGL安装与使用
    1. 1.1 认识OpenGL
    2. 1.2 安装和配置OpenGL
      1. 1.2.1 准备OpenGL/GLSL
      2. 1.2.2 准备GLFW
      3. 1.2.3 准备GLEW
      4. 1.2.4 准备GLM
      5. 1.2.5 准备SOIL2
      6. 1.2.6 准备共享的lib和include
    3. 1.3 在VS中配置OpenGL项目
    4. 1.4 创建一个窗口
  2. 二、OpenGL图像管线
    1. 2.1 管线
      1. 2.1.1 第一个C++/OpenGL应用程序
    2. 2.2 顶点着色器和片段着色器
    3. 2.3 GLSL代码检查
    4. 2.4 让图像动起来
  3. 三、OpenGL数学基础
    1. 3.1 坐标系
    2. 3.2 点
    3. 3.3 向量
      1. 3.3.1 点积的应用
      2. 3.3.2 叉积的应用
    4. 3.4 矩阵
    5. 3.5 变换矩阵
      1. 3.5.1 平移矩阵
      2. 3.5.2 缩放矩阵
      3. 3.5.3 旋转矩阵
    6. 3.6 视觉空间和合成相机
    7. 3.7 投影矩阵
      1. 3.7.1 透视投影矩阵
      2. 3.7.2 正射投影矩阵
    8. 3.8 LookAt矩阵
  4. 四、OpenGL管理3D图形数据
    1. 4.1 缓冲区和顶点属性
    2. 4.2 统一变量
    3. 4.3 顶点属性插值
    4. 4.4 MV 矩阵和透视矩阵
    5. 4.5 构建一个 3D 立方体
    6. 4.6 渲染一个对象的多个副本
    7. 4.7 同一场景渲染多个对象
    8. 4.8 矩阵栈
    9. 4.9 应对“Z冲突”伪影
    10. 4.10 其他图元
      1. 4.10.1 三角形图元
      2. 4.10.2 线图元
      3. 4.10.3 点图元
      4. 补丁图元
    11. 4.11 性能优先编程
  5. 五、纹理贴图
    1. 5.1 加载纹理图像文件
    2. 5.2 纹理坐标
    3. 5.3 构建一个带纹理的四棱锥
    4. 5.4 多级渐远纹理贴图
    5. 5.5 各向异性过滤
    6. 5.6 环绕和平铺
    7. 5.7 透视变形
    8. 5.8 材质的更多细节
  6. 六、3D模型
    1. 6.1 程序构建模型
      1. 6.1.1 构建一个球体
      2. 6.1.2 构建一个环面
    2. 6.2 加载外部构建的模型
  7. 七、光照
    1. 7.1 光照模型
    2. 7.2 光源
    3. 7.3 材质
    4. 7.4 ADS光照计算
    5. 7.5 实现ADS光照
      1. 7.5.1 Gouraud 着色
      2. 7.5.2 Phong 着色
    6. 7.6 结合光照和纹理
  8. 八、阴影
    1. 8.1 投影阴影
    2. 8.2 阴影体
    3. 8.3 阴影贴图
      1. 8.3.1 第一轮——从光源位置绘制
      2. 8.3.2 将深度缓冲区复制到纹理
      3. 8.3.3 第二轮——从相机位置绘制
    4. 8.4 柔和阴影
  9. 九、天空和背景
    1. 9.1 天空盒
    2. 9.2 穹顶
    3. 9.3 实现天空盒
      1. 9.3.1 从头开始构建天空盒
      2. 9.3.2 使用OpenGL立方体贴图
    4. 9.4 环境贴图
  10. 十、增强表面细节
    1. 10.1 凹凸贴图
    2. 10.2 法线贴图
    3. 10.3 高度贴图