/amcmcppm

Simple AMCMCPPM Implementation, with Rhino scene support.

Primary LanguageC++

AMCMCPPM With Rhino Support

支持渲染Rhino场景的光线追踪的简单实现。

Introduction

一个只能实现最基本功能的光子映射装置。

  • 最基本的光子映射效果。
  • 支持网格与NURBS曲面求交。
  • 支持读取Rhino(使用openNURBS)场景中的相机、光源、材质、网格和简单曲面。
  • 最基本的BVH加速以及曲面分割加速。
  • OpenMP加速。

Tips & TODO

  • 把算法搬到GPU上。
  • 对高光和混合折射-反射的支持。
  • 更漂亮的构图
  • 加各种骗分特效(体积光、景深、超采样、法线贴图之类往上摞)。
  • 早写早出图

Dependencies

  • openNURBS (只测试了Windows)
  • libpng

Acknowledgement

AMCMCPPM 原始论文

NURBS Flattening NURBS切分相关