Vulkan进阶系列1 - Raytracing 光线查询

一:概述

        为了提高效率,光线追踪需要将几何体组织成加速结构(AS, 即Acceleration Structure),以减少渲染过程中光线与三角形的相交测试次数。这种层次结构通常在硬件中实现,但只有两个层级对用户可见:一个顶层加速结构(TLAS),它引用任意数量的底层加速结构(BLAS)。通常,BLAS对应于场景中的单个3D模型,而TLAS对应于整个场景。

        BLAS实际存储顶点数据。它们由一个或多个顶点缓冲区构建而成,每个缓冲区都有自己的变换矩阵(这的矩阵与TLAS矩阵不同),这允许我们在单个BLAS中存储多个位置模型。请注意,如果一个对象在同一个BLAS中实例化多次,其几何体将被复制。

        TLAS将包含对象实例,每个实例都有自己的变换矩阵和对BLAS的引用。如下图所示:

        

二: 底层加速结构(BLAS)的创建过程:

void RayQueries:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黑不溜秋的

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值