OpenGL简介

一、什么是OpenGL

OpenGL(Open Graphics Library,它是一个由Khornos组织制定并维护的规范Specification

OpenGL核心是一个C库,同时也支持多种语言的派生

 

二、模式(立即渲染模式VS核心模式)

立即渲染模式(Immediate mode)

立即渲染模式也叫固定渲染管线

早期的OpenGL使用的模式(3.2版本以前)

OpenGL的大多数功能都被库隐藏起来,容易使用和理解,但是效率太低

开发者很少能控制OpenGL如何进行计算

因此从OpenGL3.2开始,推出核心模式

 

核心模式(Core-profile)

核心模式也叫可编程管线,提供了更多的灵活性,更高的效率,更重要的可以更深入的理解图形编程

GPU渲染是一个流水线过程

 

 

状态机(State Machine)

OpenGL自身是一个巨大的状态机,描述该如何操作的所有变量的大集合

OpenGL的状态通长被称为上下文(Context)

状态设置函数(State-changing Function)

状态使用函数(State-using Function)

As long as you keep in mind that OpenGL is basically one large state machine, most of its functionality will make more sense

                    当前绘制状态

输入数据     材质                              图形输出

                      光照效果

                      ...

我们通过改变一些上下文变量来改变OpenGL状态,从而告诉OpenGL如何去绘图

 

posted @ 2022-11-12 17:15  unicornsir  阅读(779)  评论(0编辑  收藏  举报