什么类型的人需要学习 OpenGL?
概述
OpenGL(全写Open Graphics Library)是指定义了一个跨编程语言、跨平台的编程接口规格的专业的图形程序接口。它用于三维图像(二维的亦可),是一个功能强大,调用方便的底层图形库。
分析
我们首先先从OpenGL的用途来说,OpenGL主要是用于2D、3D等事物的建设。OpenGL是在驱动层之上提供跨平台的图形API。 如果要求不高,可使用OpenGL实现跨平台的图形渲染程序。但对性能或功能有更高要求,可能需要用平台(操作系统、硬件厂商)提供的专门API。 另外,OpenGL主要用于实时、互动式图形渲染。计算机图形也包括非实时的离线渲染,这方面可以完全用软件实现,非必须使用OpenGL之类的图形API。
其次我们来看OpenGL的功能性。OpenGl并不是唯一的建模工具,那么为什么还是有那么多的人选择使用这个工具呢?因为OpenGL比DX的长处在于它的实验性和开放性,每个厂商都可以提出自己的extension,挖掘最新的显卡的特性和潜能。这些api不像DirectX一样需要被微软批准,所以你看很多paper都是用OpenGL来做实现,因为这样才能利用到最新的硬件性能啊。希望Vulkan能保持这个机制。也因为GL的开放性,硬件开发时候,前端验证都是用GL API来写测试。
总结
OpenGL的应用范围十分广泛,所以有这方面需要的人都可以来学习这项技术。