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

被折叠的 条评论
为什么被折叠?



