文件名称:smallvpt:小型体积路径追踪器
文件大小:3.89MB
文件格式:ZIP
更新时间:2024-06-01 12:38:01
C++
小vpt smallvpt是用150行代码编写的小型体积路径跟踪器,它是的扩展,后者是由Kevin Beason编写的微型路径跟踪器。 目前,它包括支持多种散射和均匀介质的基本体积光传输。 介质定义为围绕场景的球体,其参数sigma_s和sigma_a用于控制光的散射和吸收。 随意使用它,如果您提供了很棒的东西或发现错误,请让我知道;) 我事先为这件事道歉。 我的计算机没有足够快的速度来清除它,而且由于令人窒息的CPU发出令人难以忍受的声音,所以我无法提供通宵的渲染:) 事不宜迟,以下是几个渲染图,显示了它的功能:
【文件预览】:
smallvpt-master
----Docs()
--------Scattering.docx(23KB)
----Renders()
--------Foggy Cornell Box - [10000spp].png(193KB)
--------Glass in a medium - [1024spp].png(108KB)
--------image - 0.01 sigma_s [2048spp].png(398KB)
--------Foggy Cornell Box - forward scattering - [25000spp] - ET 15h7m4s.png(1.4MB)
--------Volumetric caustics - [10000spp].png(178KB)
--------Foggy Cornell Box - backward scattering - [25000spp] - ET 14h.png(1.41MB)
--------Forward scattering test - [10000spp].ppm(1.64MB)
----Worklog.txt(671B)
----vs2010()
--------smallvpt.vcxproj(5KB)
--------smallvpt.sln(1KB)
----README.md(1KB)
----Run.bat(995B)
----smallvpt()
--------smallvpt.cpp(8KB)