光线追踪技术已经研究了很多年, 但因为软硬件要求极为苛刻, 可预期未来内还不具备实时渲染的可能, 但是整个行业都在努力推进, 尤其是2018年隐隐有爆发之势.
微软正在DX12之中引入DXR API接口, NVIDIA, AMD, Futuremark, EA, Epic, Unity等也都在通过各自的方式努力.
其中, NVIDIA开发的是GameWorks RTX技术, 目前正在和Khronos Group标准组织合作, 将其引入到Vulkan API之中, 并取得了阶段性成果.
在一份最新的技术文档中, NVIDIA提到了一个新的Vulkan API扩展 'VK_NV_raytracing' , 毫无疑问就是用来支持光线追踪的.
从文档描述看, 它支持NVIDIA RTX多项特性, 代码风格也类似于DXR, 因此很方便移植, 跨平台更方便.
光线追踪Vulkan API结构
传统光栅化渲染与光线追踪渲染流程对比