OpenGL概述(核心模式与立即模式、扩展、OpenGL中的对象)

本文介绍了OpenGL作为状态机的特性,探讨了核心模式与立即模式的区别,核心模式强调灵活性和效率,而立即模式已被现代版本弃用。此外,文章还讲解了OpenGL中的对象概念,以及如何使用对象来管理状态,并提到了扩展对于添加新功能的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 关于OpenGL的理解

OpenGL本身不是一个API,而是一个规范

OpenGL是一个巨大的状态机(state machine),它是定义OpenGL现在该如何工作的变量的集合。

  • OpenGL的状态state通常指的是OpenGL的语境context,我们通过设置一些选项改变OpenGL的状态,以操作一些buffers并使用当前的context渲染。

2 核心模式(Core-profile)与立即模式(Immediate mode)

2.1 立即模式特点

Immediate mode也称作fixed function pipeline。

  1. 容易使用
  2. 灵活性差(隐藏过多细节)
  3. 效率低下

因此,在OpenGL3.2+的版本中,立即模式被弃用了。

2.2 核心模式的特点

  1. 难以学习(需要对图形编程有更好的理解)
  2. 灵活
  3. 更高效

3 扩展(Extensions)

非常有用和受欢迎的扩展未来可能会集成到OpenGL的更高版本中,在使用扩展的功能前,一般要确认扩展是否存在。

if(GL_ARB_extension_name)</
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值