OpenGL Lab
按 LearnOpenGL 的文章顺序继续学,但每学完一节,都把它放回完整渲染管线里:它在哪 → 核心状态/API → GPU 在做什么 → 交互实验 → 工程延伸。
这张图是学习用的简化管线。高亮节点表示当前章节;绿色节点表示已经学过并有对应交互章节。以后每学完一节继续扩展,而不是把 LearnOpenGL 原文重新抄一遍。
LearnOpenGL 学习顺序
Advanced OpenGL
03 · Blending 混合
04 · Face Culling 面剔除
05 · Framebuffers 帧缓冲
06 · Cubemaps 立方体贴图
当前重点:Cubemap 不是新的 Pipeline Stage,而是一种被 Shader 采样的 Texture Resource。 普通 sampler2D 用 vec2 UV 查颜色;samplerCube 用 vec3 direction 查环境。Skybox、Reflection、Refraction 都是在构造不同的采样方向。
Interactive Labs
每个 Lab 都尽量直接映射 OpenGL 状态机,而不是只做动画示意。独立 WebGL 页面采用完整页面加载,避免 Quartz SPA 干扰 WebGL 初始化。
Notes
Notes 是可选公开区。默认保持空白;你的主要笔记继续留在本地 Obsidian,需要公开哪一篇时再单独加。