【发布时间】:2017-12-30 17:48:08
【问题描述】:
Vulkan 使用坐标系,其中 (-1, -1) 位于左上象限,而不是像在学校学习的标准笛卡尔坐标系中的左下象限。所以 (-1, 1) 位于 Vulkan 坐标系的左下象限。
(图片来自:http://vulkano.rs/guide/vertex-input)
使用 Vulkan 的坐标系有什么好处?我可以看到的一个明显优势是教学法:它迫使人们意识到坐标系是任意的,并且可以轻松地在它们之间进行映射。但是,我怀疑这是设计原因。
那么选择这个设计的原因是什么?
【问题讨论】:
-
我对 Vulkan 不太熟悉,但是屏幕坐标的原点通常是左上角。虽然 (-1, -1) 是不寻常的 (IMO),但看起来 Vulkan 正在使用类似于单位向量(或在本例中为单位矩形)的东西。为什么要这样做?这是一个很好的问题,这就是为什么这是评论而不是答案。 :)
-
@TriskalJM 我想我最初以一种令人困惑的方式写了这个问题,因为 (-1, 1) 不是左上角,而是在左上象限。这更有意义吗?
-
好的,所以原点在中心,正x指向下,正y指向右?他们希望原点位于中心(这是有道理的),然后他们保留了传统的向下和向右方法对屏幕坐标为正。
-
@TriskalJM 实际上,现在我不确定,也许它是您首先描述的单位矩形系统。我仍然只是学习 Vulkan,所以我还不是很确定。无论如何,我提供了我正在阅读的指南中的图片。
-
点赞,因为能抓住我典型的“陷阱”之一。