OpenGL核心模式,状态机以及对象

核心模式与立即渲染模式

早起的OpenGL使用立即渲染模式(Immediate mode,即固定渲染管线):OpenGL的大多数功能都被库隐藏起来,开发者很少能控制OpenGL如何进行计算的自由,渲染模式容易使用喝理解,但是效率太低,从OpenGL3.2开始,规范文档开始废弃立即渲染模式,并鼓励开发者在OpenGL的核心模式(Core-profile)下进行开发,这个分支的规范完全移除了旧的特性。

当使用OpenGL的核心模式时,OpenGL迫使我们使用现代的函数,现代函数具有更高的灵活性和效率性,让人更容易理解OpenGL是如何运作的,深入理解图形编程。(OpenGL3.3-OpenGL4.5)

扩展

OpenGL的一大特性就是对扩展(Extension)的支持, 当一个显卡公司提出一个 新特性或者渲染上的大优化,通常会以扩展的方式在驱动中实现。如果一个程序在支持这个扩展的显卡上运行,开发者可以使用这个扩展提供的一些更先进更有效的图形功能,而不需要等待一个新的OpenGL规范面世,只需要简单检查一下显卡是否支持此扩展。扩展可能发展为未来的OpenGL规范一部分,用来提供给未来的显卡开发商。
if(GL_ARB_extension_name)
{
    //使用硬件支持的全新的现代特性
}
else
{
    //不支持此扩展
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值