OpenGL®类可以引用部分OpenGL®抽象编程接口(API)的面向对象实现,也可以引用在其自身代码中使用OpenGL®函数调用的类。OpenGL®库的性质意味着实际上不支持API的面向对象版本,而且大多数程序在类外编写时称之为函数。随...
OpenGL®类可以引用部分OpenGL®抽象编程接口(API)的面向对象实现,也可以引用在其自身代码中使用OpenGL®函数调用的类。OpenGL®库的性质意味着实际上不支持API的面向对象版本,而且大多数程序在类外编写时称之为函数。随着面向对象语言越来越流行,不同的OpenGL类库似乎充当了核心库的包装对象。使用一个已经完全实现的OpenGL®类库,而不仅仅是库中提供的函数集合,还有一些好处,包括封装和一种在保护基本实现的同时通过继承派生新函数类的方法。并非所有开发人员都使用OpenGL类库,因为转换到完全面向对象的编程范例会令人困惑。理解语言,如C,创建编程中使用的计算机代码可以使学习OpenGL®的人更容易。在面向对象编程中,类是数据、变量和函数的集合,称为方法,用于修改它所包含的信息。OpenGL®作为C编程语言函数库的起源,这不是一种面向对象的语言,这意味着所开发的一些方法和编程实践不太适合面向对象编程。当一些操作系统和其他设备开始更多地依赖于面向对象语言时,出现了几个OpenGL®类库库简单地封装了基本的OpenGL函数。这为编程提供了一个安全且兼容的框架。尽管这种类型的类对于某些语言是必需的,但它仍然需要将支持类制作成功能性应用程序真正有组织的库实际上将OpenGL®函数划分为一系列类,每个类管理库的不同元素,例如渲染。许多OpenGL类库开始在基本OpenGL引擎上扩展,并开始包含更多功能。这主要包括一个处理场景中对象的特殊类,这些类被称为场景图。这些类充当核心库的包装器,同时提供了一种逻辑结构,可以在这种结构上构建一个程序,该程序不仅可以渲染场景,而且不必每次都要发明一个新的OpenGL框架。几乎每个OpenGL®库,包括实用程序库,都被翻译成一个在某些情况下,这使得开发人员更容易在各种设备上保持OpenGL的更新,这就形成了一个基本上统一的蓝图,说明如何在面向对象的环境中实现OpenGL®。随着面向对象开发工具的增加,它还可以将OpenGL®类拖放到支持可视化开发的程序中,从而简化了一些更复杂的方面
-
发表于 2020-08-07 23:30
- 阅读 ( 1000 )
- 分类:电脑网络