US1L8——其他相关必备概念
US1L8——其他相关必备概念
知识回顾
在游戏开发时,针对不同的平台(操作系统)可能会使用不同的图形接口程序
其中较常用的几种图形接口程序为:
- OpenGL / Vulkan(跨平台,几乎所有平台都能使用)
- DX(针对微软相关平台,微软的 Windows)
- Metal(针对苹果相关平台,苹果的 Mac OS)
- Web GL(针对网页相关)
图形接口程序主要是用于命令硬件完成图像渲染相关工作的
-
渲染管线(流水线)和图形接口程序的关系
图形接口程序(OpenGL、DX 等)提供了对渲染管线(流水线)的控制和管理功能,它是开发者和硬件打交道的中间层
-
Shader 和图形接口程序的关系
Shader 属于图形接口程序的一部分
-
不同图形接口程序对 Shader 开发的影响
开发语言不同、坐标系原点不同
渲染管线(流水线)和图形接口程序的关系
图形接口程序(OpenGL、DX等)主要是用于控制和管理渲染管线流程的通过图形接口程序提供的 API,
我们就可以配置和操作渲染管线中的某些阶段设置输入数据、控制图形处理、应用各种渲染效果,最终实现图形渲染和呈现。
图形接口程序充当了开发者和图形硬件之间的中间层,将开发者的渲染命令和设置转化为硬件能够理解和执行的指令
说人话:图形接口程序(OpenGL、DX等)提供了对渲染管线(流水线)的控制和管理功能,它是开发者和硬件打交道的中间层
Shader 和图形接口程序的关系
Shader(着色器)是一种小型程序,用于自定义渲染数据的处理,从而决定最终的渲染效果。
图形接口程序(OpenGL、DX 等)为 Shader 开发提供了各种 API,
Shader 开发需要针对不同的图形接口程序使用不同的 Shader 开发语言来调用相关 API。
图形接口程序会将Shader程序和渲染管线的各个阶段连接起来,
它会把我们的数据和指令传递给硬件(GPU 等),从而实现图形渲染的最终呈现。
说人话:Shader 属于图形接口程序(OpenGL、DX 等)的一部分
不同图形接口程序对Shader开发的影响
-
使用的着色器语言不同
- OpenGL:GLSL(OpenGL Shading Language)
- DX: HLSL(High-Level Shading Language)
- Metal: MSL(Metal Shading Language)
- WebGL: GLSL ES(OpenGL ES Shading Language)
-
坐标系原点不同
- OpenGL、WebGL、Metal: 原点位于屏幕左下角
- DX:原点位于屏幕左上角(注意:最新的 DX12 可以改为左下角原点)
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 文KRIFE齐的博客!