DreamRender Save Abandoned

我的第一个cpu离线渲染器

Project README

DreamRender

——————————————————————————

看代码请看这个分支: https://github.com/GraphicsEnthusiast/DreamRender/tree/stage-1 删除了冗余代码,并且没有bug。

——————————————————————————

这是我写的第一个离线渲染器,起源于raytracing三部曲,但已经被我改了看不出来了😄,未来会更新更多的渲染算法(参考了github上的大量开源项目,构建非常慢,资产在release的压缩包里,想运行可以去下release版本的:https://github.com/GraphicsEnthusiast/DreamRender/releases/tag/v1.0 )。

glfw, glad, glm, nlohmann_json库用vcpkg安装,构建时记得修改vcpkg路径

image

构建后还需将所需dll移动到exe文件所在的目录,shader需要移动到exe文件所在目录的上一级。

  • 渲染算法

    • 路径追踪(PathTracing,实现了多重重要性采样)
  • 几何

    • TriangleMesh
    • Sphere
    • Quad
  • 加速结构

    • 使用embree3进行光线求交
  • 降噪

    • 可选择是否开启oidn降噪
  • 材质

    • Disney BSDF
    • 粗糙材质(GGX Microfacet BSDF,包括金属,电介质,塑料,以及kulla-conty方法,采样VNDF)
    • Lambertian
    • Oren-Nayer
    • 平滑材质(包括金属,电介质,塑料)
    • 薄的电介质(ThinDielectric)
    • 金属工作流(MetalWorkflow,即Cook-Torrance BRDF)
    • ClearcoatedConductor(在粗糙金属表面涂一层清漆)
  • 相机

    • PinholeCamera
    • ThinlensCamera
  • 采样器

    • Sobol采样器
  • 滤波器

    • GaussianFilter
    • BoxFilter
    • TriangleFilter
    • TentFilter
  • 光源

    • 点光源
    • 面光源(Quad,Sphere)
    • 平行光
    • HDR环境光
  • 场景描述

    • json场景解析
  • 截图

BreakfastRoom: breakfast Staircase staircase Mis mis CornellBox cornellbox Teapot teapot Boy boy boy2

Open Source Agenda is not affiliated with "DreamRender" Project. README Source: GraphicsEnthusiast/DreamRender
Stars
29
Open Issues
0
Last Commit
1 year ago

Open Source Agenda Badge

Open Source Agenda Rating