gpt4 book ai didi

metal - Metal 中使用的坐标系是什么?

转载 作者:行者123 更新时间:2023-12-03 20:13:42 31 4
gpt4 key购买 nike

在 Metal 中,在着色器内部(进出)使用什么坐标系?当我们渲染到纹理时是一样的吗?也有z缓冲区?有没有不一致的地方?最后 Metal ,opengl和directX有什么区别?

最佳答案

Metal 坐标系
Metal 定义了几个标准坐标系来表示转换后的图形数据
渲染管道的不同阶段。

1) NDC(归一化设备坐标):开发人员使用此坐标来构建他们的几何图形并通过模型和 View 矩阵在顶点着色器中转换几何图形。
点(-1, -1) 国家数据中心 位于左下角(Y 向上)。 .
enter image description here

2) Framebuffer Coordinate(视口(viewport)坐标):当我们写入附件或从附件读取或在附件之间复制/blit 时,我们使用帧缓冲区坐标来指定位置。 原点(0, 0) 位于左上角(Y 向下) .
enter image description here

3) 纹理坐标:当我们将纹理上传到内存或从纹理中采样时,我们使用纹理坐标。 原点(0, 0) 位于左上角(Y 向下) .
enter image description here

D3D12 和 Metal
国家数据中心: +Y 向上。 Point(-1, -1) 位于左下角。
帧缓冲坐标: +Y 下降。 Origin(0, 0) 位于左上角。
纹理坐标: +Y 下降。 Origin(0, 0) 位于左上角。

OpenGL、OpenGL ES 和 WebGL
国家数据中心: +Y 向上。 Point(-1, -1) 位于左下角。
帧缓冲 坐标:+Y 向上。 Origin(0, 0) 位于左下角。
纹理坐标: +Y 向上。 Origin(0, 0) 位于左下角。

伏尔甘
国家数据中心: +Y 下降。 Point(-1, -1) 位于左上角。
帧缓冲 坐标:+Y 向下。 Origin(0, 0) 位于左下角。
纹理坐标: +Y 向上。 Origin(0, 0) 位于左下角。

关于metal - Metal 中使用的坐标系是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58702023/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com