OpenGL的编程简介

Posted on 2020-12-23 15:16  金色的省略号  阅读(220)  评论(0编辑  收藏  举报

  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语言之阳春白雪下里巴人