OpenGL 1.3 最新扩展

OpenGL 1.3 最新扩展

选自glspec13.pdf 原件
nightmare(qingrui li) 译

1.3版内容

F.1 压缩纹理
压缩文理可减少显存占用量,并且提高光栅化速度。GL提供一个架构,使扩展(extersion)可以在此基础上提供特定的压缩格式。应用程序使用一组通用内部格式指定纹理以压缩方式创建,而不需指定特定的压缩格式(如S3TC或FXT1)。该特性由GL_ARB_texture_compression扩展晋级。

F.2 Cube Map 纹理
Cube Map 提供了一种新的纹理产生方案,由正方体六个面的图像产生。提供两种新的纹理坐标产生方式,GL_REFLECTION_MAP, GL_NORMAL_MAP,用于反射贴图或环境贴图。该特性由GL_ARB_texture_cube_map扩展晋级。

F.3 多重采样(multisample)
多重采样提供一种新的反走样方法,把每个像素分成几个点采样,对这些采样点取平均值。当支持多重采样时,增加附加多重采样缓冲区,像素点的颜色、Z深度、模板值都存在该缓冲。多重采样开销昂贵,所以不会广泛支持。该特性由GL_ARB_multisample扩展晋级。

F.4 多重纹理
多重纹理提供多个纹理单元。各单元相对独立,拥有自己的纹理坐标数组、纹理图像、过滤参数、纹理环境等状态。该特性由GL_ARB_multitexture扩展晋级。

F.5 纹理 Add 环境模式
提供将生成的像素段与纹理源的颜色相加的环境模式。该特性由GL_ARB_texture_env_add扩展晋级。

F.6 纹理 Combine 环境模式
提供更自由的可编程的环境模式。包括直接传递、相乘、相加、有偏相加、相减、线性插值。可为RGB和Alpha指定不同操作,结果可被1,2,4放缩。该特性由GL_A

阅读终点,创作起航,您可以撰写心得或摘录文章要点写篇博文。去创作
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
OpenGL 是一个用于图形渲染的开放式 API,它可以在不同的平台上被使用。为了增加菜单,可以使用 GUI 框架,如 Qt 或 GLFW。使用命令模式可以实现系统功能扩展,这是因为命令模式将请求封装成一个对象,使得请求的发送者和接收者之间的关系得以解耦,从而可以方便地添加、删除或修改功能。 以下是实现 OpenGL 菜单并利用命令模式扩展系统功能的步骤: 1. 定义菜单项:例如,菜单项可以包括“新建”、“打开”、“保存”等。 2. 创建菜单栏:创建菜单栏可以使用 GUI 框架提供的 API,例如 Qt 中的 QMenuBar 类。 3. 创建命令类:创建命令类可以使用命令模式的模板,例如,每个菜单项对应一个命令类,命令类包含执行命令的方法。 4. 创建命令管理器:命令管理器是一个负责管理所有命令对象的类,它可以将命令对象添加到一个列表中,并提供执行命令的方法。 5. 将菜单项与命令关联:在创建菜单项时,将每个菜单项与对应的命令对象关联,例如,在 Qt 中,可以使用 QAction 类来创建菜单项并关联命令对象。 6. 实现扩展功能:通过创建新的命令类并添加到命令管理器中,可以实现扩展功能。例如,可以创建一个“导出”命令类,并将其添加到命令管理器中,然后将其与一个菜单项关联,从而实现导出功能。 通过使用命令模式实现系统功能扩展,可以实现系统的松耦合和可扩展性,而且可以避免修改现有代码来添加新功能的问题。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Nightmare

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值