当前位置: 首页 > news >正文

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

一:概述

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

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

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

        

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

void RayQueries:

http://www.mrgr.cn/news/15099.html

相关文章:

  • 51单片机最快能生成多高频率的方波?
  • docker续3:dockerfile
  • 加密与安全_前后端通过AES-CBC模式安全传输数据
  • 【Ubuntu】Ubuntu 24 配置镜像源
  • scrapy--图片管道-ImagesPipeline
  • python项目离线安装
  • 直播商城APP开发指南:基于多商户商城系统源码的实现
  • git pull时如何避免输入用户名和密码?
  • 工程师 - RS232通讯介绍
  • 如何使用 Canvas 和 Paint 进行绘制,以及如何处理自定义属性和解析 XML 属性
  • 如何禁止电脑访问网站
  • Typora图片存储于腾讯云COS无法在md文件显示的问题及其解决方案
  • zookeeper服务器动态上下线监听案例
  • LabVIEW字符串的正常显示和16进制显示的区别
  • jenkins web界面构建job时平台展现的时间是6点,可是当前北京是14点,如何调整这个时间,如何调整 Jenkins 的时间显示
  • Spring Security 使用教程
  • 固态硬盘损坏,有什么方法可以恢复数据?
  • 【算法进阶2-动态规划】斐波那契数列(递归调用、动态规划)、钢条切割问题(自定而下实现、自底向上、切割方案)
  • echo ‘‘ >>/etc/profile是什么意思什么效果
  • 信息安全--网络安全体系与安全模型