看了一下午终于明白raytracing的算法了 不知道这次能记住多久 ssr我又完全不记得了

按照Henrik所说 理解raytracing的核心在于,它是从Eye到light反着走的

需要一个前序的概念 Light Transport Notation

LD?S*E  light source-Diffuse reflection(0 or one)-Specular reflection(0 or more) ---Eye

每个pix有一条经过此pix和eye的唯一ray 沿着这条ray往light的方向走

如果最后一个表面是Specular reflection 那么ray在这个surface有唯一的前行方向 沿着这条方向走可以拿到第一个intersection的color

shadow

刚刚的intersection如果是lightsource 不形成阴影

reflection

surface每个点显示刚刚的color就可以

关键是降噪

raygen()

 raydirection =lightpos

if hit<xxx shadow

else enlight

reflection

raygen()

raydirection =reflect(light, normal)

color =payload.color

closehit()

payload.color = current shading color

(「」我打不出大括号来了 实在对不起观众

caustic不能用这种方法算是因为最后的光路是 DE

D的时候这条光可以往各个方向往回走就很confussing了

至于怎么算caustic。。就要看另外一篇paper了 我还没看

===============

raytracing 的as 有些地方可以100帧更新一次 小幅度慢速往返运动 草缓慢摆动 还反射。。。比如

这样hit区域会错边缘一小部分 但是算光照时的 vb是每帧更新的 roottable里面----这段写的没什么意义

判断hit的时候用的as 只有交界的部分对  比如草交界部分就很小

像灯笼在原地小幅度摆动 两次move 重叠部分比较大的话

在做反射的时候 如果反射很清晰 这种错误看起来会特别碍眼的 ,其实就是需要完全正确的 所以as还是要重建哒 除非 运动速度比100帧一次还慢呢

我想到了 这个完全不对的原因在于  如果不更新 完全不是上面想象出来那种表现

uv和pos会拿错  会显示重叠部分的轮廓 里面绘制的内容是完全错误的 因为新的hit 的index在错误的 as里面拿到的数据是完全对不上了

=====================

光子映射的算法 photon map

LS DE

LS的地方就是固定的

D这里

从另一个方向连 判断连到光子map上的 光子密度 用kdtree空间存储 多的地方亮

ray tracing/shadow,reflection, caustic的更多相关文章

  1. A Hands-on Look at Using Ray Tracing in Games with UE 4.22 GDC 2019

    A Hands-on Look at Using Ray Tracing in Games with UE 4.22 GDC 2019 talker: Sjoerd De Jong (SR.ENGIN ...

  2. WebGPU+光线追踪Ray Tracing 开发三个月总结

    大家好~这三个月以来,我一直在学习和实现"基于WebGPU的混合光线追踪实时渲染"的技术,使用了Ray Tracing管线(如.rgen..rmiss等着色器). 现在与大家分享和 ...

  3. Intel Code Challenge Final Round (Div. 1 + Div. 2, Combined) C. Ray Tracing 数学

    C. Ray Tracing 题目连接: http://codeforces.com/contest/724/problem/C Description oThere are k sensors lo ...

  4. Efficient GPU Screen-Space Ray Tracing

    http://jcgt.org/published/0003/04/04/paper.pdf 一个号称只有2ms的实时gpu光线追踪 screen space reflection用到了 和其他ray ...

  5. games101 - 4 - Ray Tracing

    games101 - 4 - Ray Tracing 目录 games101 - 4 - Ray Tracing 为什么需要Ray Tracing Recursive (Whitted-Style) ...

  6. OpenCascade Ray Tracing Rendering

    OpenCascade Ray Tracing Rendering eryar@163.com 摘要Abstract:OpenCascade6.7.0中引入了光线跟踪算法的实现.使用光线跟踪算法可实现 ...

  7. 开始研究Ray tracing

    几个月前面试时Boss问过我一个问题--"除了scanline渲染方法,你还知道什么其他渲染方式?",我没答出来,至今记忆犹新. 前段时间摆弄Intel VTune时看了它的示例代 ...

  8. Ray Tracing

    Ray Tracing 题目链接:http://codeforces.com/problemset/problem/724/C 拓展欧几里得 //为什么这次C题这么难啊=.= 可以观察到,光线在矩形中 ...

  9. 《Ray Tracing in One Weekend》、《Ray Tracing from the Ground Up》读后感以及光线追踪学习推荐

    <Ray Tracing in One Weekend> 优点: 相对简单易懂 渲染效果相当好 代码简短,只看书上的代码就可以写出完整的程序,而且Github上的代码是将基类与之类写在一起 ...

随机推荐

  1. poj 1742(好题,楼天城男人八题,混合背包)

    Coins Time Limit: 3000MS   Memory Limit: 30000K Total Submissions: 33269   Accepted: 11295 Descripti ...

  2. 遇见Python.h: No such file or directory的解决方法

    出现No such file or directory的错误,有两种情况,一种是没有Python.h这个文件,一种是Python的版本不对, 可以进入/usr/include/文件夹下的Pythonx ...

  3. AC日记——Sagheer, the Hausmeister codeforces 812b

    812B - Sagheer, the Hausmeister 思路: 搜索: 代码: #include <cstdio> #include <cstring> #includ ...

  4. Python基础系列----字典、基本语句

    1.定义                                                                                               映 ...

  5. 数据库的主从复制常用Xshell命令

    mysql配置 1.设置数据库用户名和密码 mysqladmin -u root password "root" 2.打开3306端口号 iptables -I INPUT -p ...

  6. thinkphp的where方法的使用

    1.Thinkphp中where()条件的使用 总是有人觉得,thinkphp的where()就是写我要进行增加.查询.修改.删除数据的条件,很简单的,其实我想告诉你,where()是写条件语句的,但 ...

  7. 在Eclipse调试Weblogic上的web项目

    概述 参考原文:weblogic debug配置. weblogic版本:BEA WebLogic Platform 8.1 工作原理: 利用java tools里面的jdb程序连接远程的JAVA虚拟 ...

  8. Linux系统的目录结构及各目录作用

    使用tree命令查看Linux目录结构,这个命令默认是没有安装的,需要手动安装一下. [root@xuexi xf]# mount /dev/sr0 /media/ mount: /dev/sr0 写 ...

  9. Linux命令之who

    who [选项] … [FILE | ARG1 ARG2] 打印有关当前登录用户的信息. (1).选项 -a,--all 同-b –d –login –p –r –t –T -u -b,--boot ...

  10. hdu 4747 Mex( 线段树? 不,区间处理就行(dp?))

    Mex Time Limit: 15000/5000 MS (Java/Others)    Memory Limit: 65535/65535 K (Java/Others)Total Submis ...