Qt中的OpenGL

一、OpenGL简介

1.1什么是OpenGL

  1. Open Graphics Library,它是一个由Khronos组织制定并维护的规范(Specification)
  2. OpenGL核心是一个C库,同时也支持多种语言的派生

1.2 核心模式(Core-profile)

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

其中,顶点着色器和片段着色器需要自己去编写,几何着色器可选择性编写,有这三个可以编辑的部分,即为可编程管线(管线可以理解为一个处理流程)。

1.2.1 立即渲染模式(Immediate mode)

  1. 早期的OpenGL使用的模式(也就是固定渲染管线)
  2. OpenGL的大多数功能都被库隐藏起来,容易使用和理解,但是效率太低
  3. 开发者很少能控制OpenGL如何进行计算
  4. 因此从OpenGL3.2开始,推出核心模式

1.3 状态机(State Machine)

Ps:状态机是一种理论模型,用于描述一个系统在不同时间点的行为和状态转移规律。

  1. OpenGL自身是一个巨大的状态机
  2. 描述该如何操作的所有变量的大集合
  3. OpenGL的状态通常被称为上下文(Context)
  4. 状态设置函数(State-changing Function)
  5. 状态应用的函数(State-using Function)

1.4 对象(Object)

  • 一个对象是指一些选项的集合,代表OpenGL状态的一个子集

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值