- 2011 - A trip through the Graphics Pipeline 2011
- 2015 - Life of a triangle - NVIDIA's logical pipeline
- 2015 - Render Hell 2.0
- 2016 - How bad are small triangles on GPU and why?
- 2017 - GPU Performance for Game Artists
- 2019 - Understanding the anatomy of GPUs using Pokémon
- 2020 - GPU ARCHITECTURE RESOURCES
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // With the VK_KHR_maintenance1 extension, you can specify negative viewport height. | |
| // This allows negative height to be specified in the height field to perform a | |
| // y-inversion of the clip-space to framebuffer-space transform. This allows you | |
| // to avoid having to use gl_Position.y = -gl_Position.y, and makes porting to other | |
| // APIs like DirectX12 much easier. | |
| // You negate the height *and* move the "origin" to the bottom left. | |
| // Unlike the original AMD extension which just negated height. | |
| VkViewport viewport = {}; |