Jump to content
  • Advertisement
  • entries
  • comments
  • views

New journal!

Sign in to follow this  


this is my new journal to document the progress of the path tracer I'm currently working on. It has no name currently, so it's currently called MPPT (stands for Massively Parallel Path Tracing) because I designed a (basic) network protocol to work with it which allows remote computers to grab work units (small parts of a specific render) from a server and send back the results, so that rendering goes faster.

It is coded in Free Pascal (and as such, is inherently cross-platform). See my Gallery for some renders. Note that this path tracer is not intended for real-time use but rather for photorealistic rendering, so it should be regarded as such.

Current features (as of the writing of this entry):
- unidirectional unbiased path tracing
- generic primitive support (currently has sphere, plane, triangle and a limited form of cylinder)
- generic material support (currently has diffuse, specular, glossy, dieletric refractive, and metal)
- only area lights are supported at the moment
- standard perspective camera with adjustable field of view
- very basic scene graph (crappy octree) as acceleration structure
- unbiased stochastic anti-aliasing
- RGB rendering

To-do list:
- bidirectional path tracing
- support for directional area lights and point lights
- texture support (+ environment map, etc...)
- geometric instancing
- better scene graph (probably a BVH)
- spectral rendering
- other camera types
- depth of field
- possibly motion blur
- and of course, optimize the code in general

Still a lot of work to do, and so little time (uni, etc...), but hopefully I can slowly knock off items from the to-do list as I go.
Sign in to follow this  


Recommended Comments

There are no comments to display.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Advertisement

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

GameDev.net is your game development community. Create an account for your GameDev Portfolio and participate in the largest developer community in the games industry.

Sign me up!