Vulkan是新一代的图形和计算API,是Khronos推出的产品。该API继承自OpenGL,为开发者提供了极大的灵活性与高性能。 本书将首先介绍Vulkan系统的基本原理,尝试与硬件设备进行连接并查询可用的队列、内存类型,以及提供的功能。Vulkan很冗长,所以在深入编程之前,开发者需要首先理解相关的调试技巧,这样即使是新手也可以使用Vulkan的层和扩展特性来排除一些常见错误。 通过阅读本书,你将学到: ●学习Vulkan编程模型的基本知识,理解现代GPU设备的基本功能。 ●实现设备、指令缓存,以及队列的功能,与物理硬件设备进行连接。 ●了解Vulkan中的验证层概念,学习调试方法与技巧。 ●深入理解内存管理的知识,控制宿主机和设备端的内存操作。 ●理解和实现缓存与图像资源的类型。使用线性和优化类型的纹理。 ●定义渲染通道中的绘制操作,实现完整的图形流水线。 ●通过SPIR-V管理GLSL着色器,使用描述符集和推送常数来更新着色器资源。 ●学习绘制的过程、同步资源,并通过交换链将3D场景渲染到屏幕上。