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 )
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?
y.
, , , .
, , , . , y , .
.
, .
, , , , . .
, , y, , , y .
, , , , , , .., y. , - , y .
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 .)
, . , .
Source: https://habr.com/ru/post/1691549/More articles:Is this behavior undefined or error with struct init? - c ++What is the perl 6 equivalent of the perl 5 binmode command (STDOUT, ': unix: encoding (utf8): crlf')? - utf-8Can I use a variable on the same line that she declared in this factory in C ++? - c ++how to distinguish function type with SFINAE - c ++Why does array + = (without @.) Create so much memory? - julia-langWindows UTF-8 printed with chcp 65001 - characters mysteriously duplicated - windowsUnable to read property of undefined function inside loop - javascriptMySQL performance in a large write-only table - sqlWhy is the syntax of Crystal macros for iteration different from the rest of Crystal - crystal-langКак я могу лучше всего "параллелизовать" набор из четырех вложенных for() - циклов в атаке Brute-Force? - cAll Articles