0.介绍
其实想晚一点写一篇相关博客,与大家分享一下最近学习的光线追踪,但是VS2019不太给力,出了BUG,这导致我之前写的代码丢了一部分,本打算是整理好一遍发的,这回正好,边整理边发吧。
1.准备工作
首先说明,我不是专门研究光线追踪的,只是觉得这个挺有意思,或者说效果挺让人震撼的,这不禁让我对其有了兴趣,然后就阅读了一些相关材料,之后就一发不可收拾。
后面的例程都是基于C++开发,图形显示方面借用了opencv,线性代数库打算用GLM,关于光线追踪简要介绍一下,这个技术早就有了,早在上世纪60年代就有了理论,上世纪70年代就有了光线追踪系统,为什么最近火起来了,主要因为英伟达20系列显卡支持实时光追加速,这个加速能让光追计算比原本快上许多倍,甚至是能达到了实时,将其应用在游戏中,效果堪比现实。本来是英特尔要对付英伟达的杀手锏,这回让英伟达抢先了。
基本原理就是从相机视角追踪光线从哪里来,顺着光路计算颜色值,亮度等,这是光线追踪的一种,也是我后面要做的基本原理,之后我也会更详细讲解的。
这篇文章给我的启发比较大,有兴趣可以看看
2.注意事项
千万注意,本系列博客,是本人的一次记录过程,同时也是一次分享,千万不要上来就喷,或者问我过于专业的相关问题,我就是爱好,至于源代码,会公布的,预计是一周两更,具体还要看个人情况,加油,奥里给。