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

北京建设网站山东省级建设主管部门网站

北京建设网站,山东省级建设主管部门网站,关于动漫网站建设规划表,南京制作网站公司光线追踪重投影方法 重投影这项技术一般用于时间性帧复用技术上,例如TAA(Temporal Anti-Aliasing)反走样或者抗锯齿技术。读这篇文章最好先对TAA这类技术的算法流程有了解。 1.TAA抗锯齿技术简介 先简单介绍下TAA抗锯齿的原理,在游戏中,当前…

光线追踪重投影方法

重投影这项技术一般用于时间性帧复用技术上,例如TAA(Temporal Anti-Aliasing)反走样或者抗锯齿技术。读这篇文章最好先对TAA这类技术的算法流程有了解


1.TAA抗锯齿技术简介

先简单介绍下TAA抗锯齿的原理,在游戏中,当前渲染一帧画面的单独拎出来看,是有锯齿的(物体边缘有狗牙),而TAA则将历史帧作为抗锯齿的参考数据(可以一帧也可以多帧)。为当前帧的一个像素找到它在历史帧中对应的那个像素,做个权重混合。如果用多个历史帧的话,那么越久远的帧在混合中使用的权重越低。

大致的原理图如下:
在这里插入图片描述
所以TAA技术的重点之一就是上图那根红色箭头,如何为当前像素找到它在上一帧中对应的位置。实现这个红色箭头的就是重投影技术。


2.重投影技术的简介

重投影技术,将当前像素进行投影,分为两种:

  • 反向重投影:从当前像素反向寻找其在历史帧中的位置。
  • 前向重投影:从历史像素前向寻找其在当前帧中的位置。

我认为区分清楚这两种方向不同的方法非常关键和重要。

TAA抗锯齿技术这类时间性复用技术,几乎只用于光栅渲染,很少在光线追踪中用到。并不是光线追踪渲染的图无锯齿,而是光线追踪渲染无法提供光栅渲染在重投影技术中所需要的数据,因此TAA技术无法或者很难直接从光栅渲染中套用在光线追踪渲染中。

重投影在光栅渲染中已有成熟的方法,但是在光线追踪中的相关研究较少,缺乏通用的方法。光栅渲染做重投影通常用的是反向重投影的方法。例如使用运动矢量(Motion Vecter)方法或者通过投影矩阵反推的方法。

但是运动矢量和投影矩阵方法都是用到光栅渲染过程中可以天然产生的数据,而光线追踪渲染的方法又大大不同,这些数据都没法在渲染过程中天然获得。

3. 光线追踪前向重投影方法

因为接触到查阅到的大多都是反向重投影的思路,所以我想了很久为光线追踪做重投影的路子,都觉得太绕太复杂。

后面读文献才知道还有前向重投影这个方向。我就想反过来从历史像素推出它大概会在当前帧跑到哪里行不行。答案是可以的,前向重投影的思路能够直接使用光线追踪过程中产生的数据。

先假设这个光线追踪场景:场景中物体都是静止不动的,前后帧只有摄影机是运动的,重投影只用到一帧历史帧。

原理图
在这里插入图片描述
具体方法流程:

  1. 该重投影方法需要缓存历史帧碰撞点坐标。

  2. 遍历历史像素时,首先取出像素对应的历史碰撞点坐标,利用当前摄像机参数将该坐标从世界坐标系变换到当前帧摄像机坐标系中。

  3. 然后利用相似三角形理论将该历史碰撞点的三维坐标变换为当前帧中的 UV 坐标,请看下图。
    在这里插入图片描述

  4. 在摄像机坐标系中将摄像机与屏幕像素平面和历史光线碰撞点连接成相似三角形,再利用摄影机到像素平面的距离求该碰撞点在像素屏幕中的x 和y 坐标(即当前帧的UV坐标)。

  5. 接着将 UV 坐标转换为 NDC 标准设备坐标,再根据当前窗口尺寸计算得到光栅坐标。该光栅坐标即历史像素映射到目标帧中的像素坐标,若映射结果超出目标帧的像素范围则弃用;最后将历史像素颜色值存入重投影缓存中,用于与当前渲染帧像素做加权混合。

算法流程图:
在这里插入图片描述
效果
能够实现光线追踪的重投影算法,那TAA抗锯齿当然能做。我觉得有一块更适合用在光线追踪上的就是降噪,光线追踪采样数低的时候噪点非常严重,结果重投影技术去研究降噪技术,是一种省时间省性能的方法。

下图是我做的对光线追踪采样光线数量只有一条的时候,用了上面重投影技术做的时间性降噪方法,前后对比还是比较明显的。

在这里插入图片描述

因为并没有做额外帧的渲染,所以性能额外消耗很少。不过采样数只有1,也是尽力了,把采样次数提高一点的话,降噪效果也挺好,只是1的时候差异很明显。


4.讨论

上面的方法也是限定了场景的:场景中物体都是静止不动的,前后帧只有摄影机是运动的,重投影只用到一帧历史帧。

如果场景中物体会发生变换的话,我没有继续研究下去,不过我的想法是,现在方法是只有摄像机在运动,如果物体发生变换的话,那就是与摄像机发生相对运动。那就记录物体的变换矩阵,把历史帧物体的碰撞点坐标变换到当前帧的新三维坐标,再使用上面介绍的算法去计算历史像素其在当前帧中的目标像素点。

有其他光线追踪重投影想法的,或者我的算法有啥缺点改进的,都欢迎找我交流。

http://www.15wanjia.com/news/183797.html

相关文章:

  • 湖北网站建设开发厦门网站代理
  • 网站seo搜索引擎优化教程洛阳建站洛阳市网站建设
  • 哪个网站做初中英语试题赚钱网站建设视频 备份 反代
  • 专业购物网站建设报价小程序前端开发
  • 加盟商网站建设网页编辑的软件
  • 合肥专业做网站公司郑州网站建设qicaizz
  • 网站用什么语言做wordpress 链接 跳转
  • 为什么做企业网站东莞网站建设0086
  • 禅城建设网站什么网站能看到专业的做面包视频
  • wordpress音乐播放器网站优化多少钱
  • 个人购物网站搭建徐水网站建设
  • 西安网站优化指导什么优化
  • 家具营销型网站长春制作公司网站
  • 把别人的图片拿来做网站网站设计论文经济可行性分析
  • 网站推广专家wordpress 区块链主题
  • 专业律所网站建设自己做的网站别人
  • 德阳seo网站建设做网站vi系统是什么
  • 郑州网站优化公司排名重庆网站建设cqsday
  • 专业建设专题网站做app一般多少钱
  • 长沙做网站改版价格个人如何注册商标
  • asp建站程序网站建设丨下拉找金手指信誉
  • 禅城区企业网站建设刚出来的新产品怎么推
  • 网站开发 聊天窗口百度seo词条优化
  • 芜湖镜湖区做网站公司百度推广优化排名
  • 上海专业做网站电话如何建设国际网站
  • 网站建设的企业学校网站模板 dede
  • 上海网络推广公司网站网站建设网页设
  • 山西省煤炭基本建设局网站凡客诚品官方网店没有什么
  • 制作公司网站要多少费用呢广东建设信息网安管人员系统
  • 洪湖网站建设广西哪里有网站建设