gpt4 book ai didi

opengl - 什么是 OpenGL 扩展,使用它们的好处/权衡是什么?

转载 作者:行者123 更新时间:2023-12-02 12:09:45 24 4
gpt4 key购买 nike

关于Using OpenGL extensions上的这个问题,这些扩展函数的用途是什么?我为什么要使用它们?此外,使用它们是否存在任何权衡或陷阱?

最佳答案

OpenGL 标准允许各个供应商在创建新技术时通过扩展来提供附加功能。扩展可能会引入新函数和新常量,并且可能会放宽或消除对现有 OpenGL 函数的限制。

每个供应商都有一个字母缩写,用于命名其新函数和常量。例如,NVIDIA 的缩写 (NV) 用于定义其专有函数 glCombinerParameterfvNV() 及其常量 GL_NORMAL_MAP_NV。

可能会有多个供应商同意实现相同的扩展功能。在这种情况下,使用缩写 EXT。架构审查委员会还可能“祝福”该扩展。然后它被称为标准扩展,并使用缩写 ARB。第一个 ARB 扩展是 GL_ARB_multitexture,在版本 1.2.1 中引入。按照官方扩展推广路径,多重纹理不再是可选实现的 ARB 扩展,而是从 1.3 版本开始成为 OpenGL 核心 API 的一部分。

在使用扩展之前,程序必须首先确定其可用性,然后获取指向扩展定义的任何新函数的指针。执行此操作的机制是特定于平台的,并且存在 GLEW 和 GLEE 等库来简化该过程。

关于opengl - 什么是 OpenGL 扩展,使用它们的好处/权衡是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17352/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com