一份教程网站,一份长期免费的PDF,外加一本明码标价约60美元的纸质书——这三样东西内容基本一致,这在图形编程学习资源里不算常见。LearnOpenGL这套现代OpenGL教程打磨了7年才定稿成书。

网站和PDF是主入口,长期免费开放。买纸质书更像是给作者补一份心意,不是解锁什么付费内容。这篇要说清楚的不是OpenGL过时没过时,而是这套免费教程在今天为什么还值得当第一本教材。

免费教程讲什么,从哪学起

它聚焦现代核心模式(core-profile)OpenGL,不是很多老资料还在教的立即模式(旧OpenGL)。内容顺着一条线往下铺:

阶段学到什么难度
基础渲染像素怎么被画出来、着色器管线入门
光照与模型打光、加载3D模型进阶
后处理与场景管理特效、组织复杂场景进阶
实战项目一个小游戏,串联全部前置技术综合

零基础的新人可以从头跟着走。已经在用现成引擎、想补一补渲染管线原理的开发者,也能把它当参考手册,遇到问题回来翻对应章节。

网站、PDF、纸书怎么选

三种版本内容基本一致,差别只在阅读体验和支付方式。

版本内容价格适合场景
网站教程与纸书一致免费日常学习、随时查阅
PDF电子版链接改为脚注,适配离线免费离线阅读、做笔记
纸质印刷版打磨7年后定稿约60美元支持作者、收藏

纸质书不是知识付费,是一次事后打赏。部分零售商把价格标得明显偏高,遇到这种情况先换个渠道或等一等,不必为溢价买单。

对学生和引擎开发者分别意味着什么

零基础的学生不用等新书上市,也不用先找一门付费课程。直接从网站啃完整套内容,跟着做完那个小游戏项目,手上就有一份能写进作品集的东西。

平时靠Unity、Unreal这类引擎屏蔽渲染细节的开发者,遇到底层问题往往查不到原理。这套教程可以当工具书用:光照出问题翻光照那章,后处理出问题翻后处理那章,不用整套从头学一遍。

API越来越硬核,愿意搞懂像素怎么画出来的人反而更少

新一代图形API——Vulkan、Metal、DirectX12——把控制权交还给开发者,写法更底层、更繁琐,不是更抽象。但大多数应用开发者接触到的,往往是引擎封装后的高层接口,底层细节被藏得更深。

底层API变硬核,应用层被包得更严实,这两件事同时在发生。结果是愿意钻进去搞懂像素怎么被画出来的人反而更少。LearnOpenGL这类教程的价值就在这里:它教的不是某个API的语法,是绘图管线本身怎么运作,换到任何新API都用得上。

【锐评】免费给知识,收费给情分,多数教程两头不占,这套教程两头都占了。