File tree Expand file tree Collapse file tree 1 file changed +3
-3
lines changed
Expand file tree Collapse file tree 1 file changed +3
-3
lines changed Original file line number Diff line number Diff line change 4444图形接口
4545####################
4646
47- 图形接口,也称图形 ``API `` ,其目的是定义一套规范用于与图形功能硬件设备进行沟通。由于市面上硬件设备产品众多每一家都可以定义一套自己设备的图形接口 ,这就会导致设备使用用户需要每一个设备单独适配,其工作了繁重重复不稳定,
47+ 图形接口,也称图形 ``API `` ,其目的是定义一套规范用于与图形功能硬件设备进行沟通。由于市面上硬件设备产品众多,每一家都可以定义一套自己设备的图形接口 ,这就会导致设备使用用户需要每一个设备单独适配,其工作了繁重重复不稳定,
4848所以硬件设备生产商联合起来定一个统一的图形接口,使用此接口可以与任何支持该接口的设备进行沟通。当今天下有四套图形标准:
4949
50501. ``OpenGL `` :隶属于 ``Khronos `` 组织
@@ -58,7 +58,7 @@ Khronos组织
5858``Khronos `` 原本指代的是古希腊神话传说中掌管时间的神祗 ``克罗诺斯 `` ,是俄耳甫斯教( ``Orphism `` )的原始神,此神祗经常与宙斯他爹 ``克洛诺斯 `` ( ``Kronos `` ) 搞混,因为发音基本没区别。
5959虽然克罗诺斯和克洛诺斯都属于古希腊神话体系,但不是同一派别(可能类似于道教中的全真和正一)。在俄耳甫斯教中克罗诺斯被称为宇宙第一因或宇宙的源头(类似道家中的道生一)。
6060
61- 扯远了。 `Khronos组织 <https://www.khronos.org/ >`_ 是一家非常著名的开源标准规范组织,像大家熟知的 ``OpenGL `` 、 ``OpenCL `` 、 ``OpenGL `` 、 ``WebGL `` 还有 ``Vulkan `` 标准都是出自该组织 。
61+ 扯远了。 `Khronos组织 <https://www.khronos.org/ >`_ 是一家非常著名的开源标准规范组织,像大家熟知的 ``OpenGL `` 、 ``OpenCL `` 、 ``SPIR `` 、 ``WebGL `` 还有 ``Vulkan `` 等等标准都是出自该组织 。
6262
6363OpenGL
6464####################
7777作为新一代的图形 ``API `` ,可以说完全重新设计了架构,摒弃了 ``OpenGL `` 的基于上下文的架构执行指令,而是使用基于 ``CommandBuffer `` 指令缓存推送到设备工作 ``Queue `` 队列的方式,进行指令执行。支持 ``OpenGL `` 不支持的多线程和硬件光线追踪。在 ``OpenGL `` 中对于函数的获取,
7878有的用 ``GLEW `` 有的用 ``GLAD `` 有的函数获取在某些平台甚至都是么棱两可的, ``Vulkan `` 中规避了该诟病,使用统一的接口获取所有接口函数。明确绘制结果如何呈现,而不是像 ``OpenGL `` 那样有默认的颜色、深度缓存。等等,可以说 ``Vulkan `` 和 ``OpenGL `` 是完全不一样的,
7979硬要说 ``Vulkan `` 与 ``OpenGL `` 之间是什么关系,可以说 ``Vulkan `` 是将 ``OpenGL `` 中的很多原本由驱动负责的任务,现在将其开放出来由 ``Vulkan `` 开发者自己管理,这也就是为什么很多人觉得 ``Vulkan `` 困难的原因,使用 ``Vulkan `` 开发总有一种开发 ``OpenGL `` 驱动的感觉,但好处是架构清晰,性能优良,完全可以基于 ``Vulkan `` 去
80- 实现 ``OpenGL `` 的接口,反之则不行。要说 ``Vulkan `` 与 ``OpenGL `` 之间有什么相同点?确切说,除了图新学上统一的概念在 ``Vulkan `` 与 ``OpenGL `` 中是相同的(比如顶点属性,顶点着色器,片元着色器等等),其他没有任何相似的地方。读者完全
80+ 实现 ``OpenGL `` 的接口,反之则不行。要说 ``Vulkan `` 与 ``OpenGL `` 之间有什么相同点?确切说,除了图形学上统一的概念在 ``Vulkan `` 与 ``OpenGL `` 中是相同的(比如顶点属性,顶点着色器,片元着色器等等),其他没有任何相似的地方。读者完全
8181可以把 ``Vulkan `` 当做全新的架构去学,不需要提前学完 ``OpenGL `` ,当然如果提前了解了 ``OpenGL `` ,对于 ``Vulkan `` 中的一些概念是相通的,会对理解起一些帮助。但是读者放心,您在学习本教程时不需要会 ``OpenGL `` 也可以理解其中的奥妙。
8282
8383.. admonition :: ``Vulkan`` 与 ``DirectX 12``
You can’t perform that action at this time.
0 commit comments