OpenGL
OpenGL是什么,Open Graphics Library 开源图形编程库,是调用图形硬件的程序接口,由大约150个函数组成,用户可以调用来完成各种绘图任务,应用程序 <->OpenGL<->图形显卡驱动
OpenGL 不是用来建模的,而是用来渲染的,学习OpenGL,必须很好地理解图形流水线的整体流程及各个环节
OpenGL是一个状态机,整个绘制操作会按照固定的流程进行,如同一条流水线,OpenGL函数只是用来设置这条流水线的一系列状态参数,而不是用来真正执行绘制操作的
两种编程模式
固定流水线模式(传统方式),Shader编程模式(现代方式)
OpenGL的学习路线
传统方式:
1、学习固定流水线,然后过渡到shader编程;
2、OpenGL编程指南第7版(红宝书),从第8版开始转入现代方式;
3、Nehe教程
现代方式:
1、直接学习Shader编程模式;
2、OpenGL超级宝典(蓝宝书);
3、http://www.learnopengl.com (glfw+glad);
4、http://ogldev.atspace.co.uk (freeglut+glew)
OpenGL参考书
OpenGL Shading Language(OpenGL着色语言) (橙宝书)
GPU编程与CG语言之阳春白雪下里巴人