有许多开放式图形库®(OpenGL®)软件开发工具包(SDK)可用,尽管许多SDK都是专门针对特定用途而设计的。图形卡和硬件的开发人员通常提供一个OpenGL®SDK,在代码示例和文档方面相当完整,但也可能包含公司生产的硬件的特定功能...
有许多开放式图形库®(OpenGL®)软件开发工具包(SDK)可用,尽管许多SDK都是专门针对特定用途而设计的。图形卡和硬件的开发人员通常提供一个OpenGL®SDK,在代码示例和文档方面相当完整,但也可能包含公司生产的硬件的特定功能。一些SDK专注于提供对OpenGL®的轻松访问抽象编程接口(API),通常专注于特定的用途,如分子可视化、物理或交互艺术。更完整的OpenGL®SDK可以包括一个功能完善的框架或场景图,扩展核心API的功能,尽管它也可能比简单的SDK有更陡峭的学习曲线许多OpenGL®SDK专注于提供最适合实时动画、交互式三维(3D)环境或视频游戏的高性能图形和算法。OpenGL®SDK专注于提供最适合实时动画的高性能图形和算法,交互式三维(3D)环境。要做的一个重要区别是OpenGL®SDK不同于OpenGL®API。API是编写和编译OpenGL®应用程序所需的基本接口。OpenGL®SDK可以是工具、源代码和,可以扩展API功能的文档和库,包括增强的OpenGL®驱动程序或提供使API更容易使用的工具。OpenGL®的开发人员不维护任何官方的OpenGL®SDK,因此所有工具包都是由单个社区、程序员或公司编写和开发的,独立于OpenGL®架构评审委员会(ARB)。最好的OpenGL®SDK将适合程序员的专业知识,而不是对项目过于复杂对于简单的项目,比如显示一个函数或算法的结果,一个基本的数学SDK通常比显卡制造商提供的工具包更适合于专注于特殊功能,例如渲染半透明头发。同样,在某些情况下,最好的SDK可能是没有SDK,因为OpenGL®的基本绘图功能只与API一起提供。如果是大型或交互式程序,可能需要大量的模型加载和图像处理,则可能需要一个功能更全面的OpenGL®SDK。商业和开源SDK都有不同的复杂度,可以使许多常用的功能(如构造顶点缓冲对象或计时动画)非常容易访问。然而,实现像完整场景图一样大的SDK的一个复杂之处在于它需要一个陡峭的学习曲线,因为SDK的代码可能与基本的OpenGL®技术相去甚远。OpenGL®SDK附带的工具有时可能对简化开发非常重要。这些工具可以包括查看程序,以查看使用SDK或常用建模程序插件渲染场景或模型时的外观,除了工具之外,一个好的SDK的一个特性就是适当的文档,以及一个在出现问题时可以回答问题的社区
-
发表于 2020-08-06 20:36
- 阅读 ( 815 )
- 分类:电脑网络