Why doesn't Vulcan use a “standard Cartesian” coordinate system?

The volcano uses a coordinate system, where (-1, -1) is in the upper left quadrant instead of the lower left quadrant, as in the standard Cartesian coordinate system, which is usually learned in school. So, (-1, 1) is located in the lower left quadrant in the Vulcan coordinate system.

Image from: http://vulkano.rs/guide/vertex-input

(image from: http://vulkano.rs/guide/vertex-input )

What are the benefits of using the Vulcan coordinate system? One of the advantages that I see is pedagogical: it makes people realize that coordinate systems are arbitrary and can be easily compared between them. However, I doubt the reason for the design.

So what are the design reasons for this choice?

+4
2

y.

, , , .

, , , . , y , .

.

, .

, , , , . .

, , y, , , y .

, , , , , , .., y. , - , y .

+6

OpenGL , NDC window , , ( ) , y [0..1] . y-flip , , .

, Vulkan , y-down - y, .

, , , y . , y, .

, Vulkan , D3D, , API. , VK_KHR_maintenance1 , y-flip . (D3D y-flip .)

, . , .

+6

Source: https://habr.com/ru/post/1691549/


All Articles