PARALLEL EXECUTION OF VERTEX, GEOMETRY, AND FRAGMENT SHADERS IN PARALLELIZED RENDERING PROCESSES
Ключові слова:
3D rendering, GPU, parallelism, vertex shader, geometry shader, fragment shader, mesh shaders, Vulkan API, SIMD/SIMT, multi-GPU renderingАнотація
The article examines methods and architectural approaches to the parallel execution of the three key software stages of the graphics pipeline – vertex, geometry, and fragment shaders. The levels of parallelism employed in modern GPU architecture are analyzed, along with the interaction between shaders, synchronization mechanisms, internal pipeline processing, and practical optimization strategies. An analysis of bottlenecks, load balancing approaches, and new mechanisms such as mesh shading is provided. The results may be useful for graphics engine developers, GPU architects, and researchers in the field of computer graphics.
Посилання
1. M. V. Moya, “Shader Performance Analysis on a Modern GPU Architecture,” Technical Report, 2020.
2. A. Patney, S. Tzeng, K. Seitz, J. D. Owens, “Piko: A Design Framework for Programmable Graphics Pipelines,” ACM Transactions on Graphics, vol. 34, no. 4, 2015.
3. GPUOpen, “From Vertex Shader to Mesh Shader,” AMD Developer Blog, 2021. [Online]. Available: https://gpuopen.com
4. StackExchange, “Parallelism in GPU’s Rasterization Process,” Computer Graphics Stack Exchange, 2023. [Online]. Available: https://computergraphics.stackexchange.com
5. M. Bailey, J. Zhang, and K. Moreland, “Using GPU Shaders for Visualization,” Journal of Computer Graphics Techniques, vol. 4, no. 2, pp. 1–16, 2015.
6. B. Li, S. Chen, D. Huang, and Y. Wang, “Multi-GPU Parallel Pipeline Rendering with Frame Splitting,” IEEE Transactions on Visualization and Computer Graphics, vol. 27, no. 6, pp. 2678–2691, Jun. 2021.
7. Wikipedia, “Deferred shading,” [Online]. Available: https://en.wikipedia.org/wiki/Deferred_shading




