Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

Lightweight CPU/GPU path tracer

License

NotificationsYou must be signed in to change notification settings

mmacklin/tinsel

Repository files navigation

A lightweight CPU/GPU path tracer focusing on speed and simplicity. It offers a single flexible BSDF based on Disney's physically principled BRDF extended to specular transmission / subsurface scattering.

Features

  • Uni-directional forward path tracer
  • BSDF based on Disney's BRDF with specular transmission / thin-shell subsurface scattering
  • HDR environment light probes
  • Multiple importance sampling of BSDF / probes / area lights
  • CPU or GPU tracing and shading
  • Interactive OpenGL progressive mode
  • Affine and deformable motion blur
  • Gaussian and box reconstruction filters
  • Instanced triangle mesh primitives
  • AABB tree with SAH and various splitting heuristics
  • Batch mode for animation rendering
  • Simple scene description .tin format
  • Windows / macOS / Linux support
  • Wavefront tracing mode
  • Non-Local Means noise filtering
  • Tungsten scene loader

Images

Instancing test (palette courtesy ofhttps://twitter.com/paniq)

Example Image

Ajax bust in gold (courtesyhttp://forum.jotero.com)

Example Image

Ajax bust in plaster (courtesyhttp://forum.jotero.com)

Example Image

Spaceship model courtesy of Benedikt Bitterli (https://benedikt-bitterli.me/resources)

Example Image

Coffee maker model courtesy of Benedikt Bitterli (https://benedikt-bitterli.me/resources/)

Example Image

Glass Buddha with specular transmission (courtesy Stanford 3D Scanning Respositoryhttp://graphics.stanford.edu/data/3Dscanrep/)

Example Image

Jade Buddha with sub-surface scattering (courtesy Stanford 3D Scanning Respositoryhttp://graphics.stanford.edu/data/3Dscanrep/)

Example Image

Recreation of the Disney Hyperion test scene,https://www.disneyanimation.com/technology/innovations/hyperion.

Example Image

Recreation of Eric Veach's multiple importance sampling test

Example Image

Example Scene

The scene description in Tinsel is very simple, and loosely based off Arnold's .ass format,here is an example:

# This is a commentmaterial gold{color 1.0 0.71 0.29roughness 0.2metallic 1.0}material plaster{color 0.94 0.94 0.94roughness 0.5specular 0.1}material light{emission 5.0 5.0 5.0}primitive{type planeplane 0 1 0 0material plaster}primitive{type sphereradius 0.5material lightposition 0.0 10.0 0.0rotation 0.0 0.0 0.0 1.0scale 1.0}primitive{type meshmesh octopus.objmaterial goldposition 0.0 0.0 0.0rotation 0.0 0.0 0.0 1.0scale 2.0}

Command Line

Single Image:

tinsel -spp 100 scene.tin output.png

To convert an animation sequence, e.g.: frame_1.tin, frame_2.tin, ... use the following syntax:

tinsel -spp 100 frame_%d.tin

Todo List

  • Multiple importance sampling
  • Mesh affine transformation support
  • Disc primitive
  • Mesh sampling
  • Multi material meshes or .obj conversion
  • SAH and median split BVH build heuristics
  • Clean up mesh allocations
  • Command line interface
  • Scene sky parameters
  • Scene camera parameters
  • Scene include files
  • Scene camera definition
  • Tone mapping
  • Bloom filter
  • Blackbody emitters
  • Output formats
  • Triangular noise dither
  • NLM noise filter
  • Point sets primitive
  • Scene BVH
  • FFmpeg encoding
  • Reconstruction filter
  • Correctness checks
  • Volume rendering
  • Environment maps
  • Lens modelling
  • Refraction
  • Examples

Supported Platforms

Tinsel includes makefiles and Visual Studio projects for OSX and Windows respectively. Although not explicitly supported it should be relatively simple to build for Linux.

License

Tinsel is licensed under the ZLib license, see LICENSE.txt.

Author

Miles Macklin -http://mmacklin.com

About

Lightweight CPU/GPU path tracer

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

[8]ページ先頭

©2009-2025 Movatter.jp