-
Notifications
You must be signed in to change notification settings - Fork 332
Browsing appleseed Source Code
François Beaune edited this page Jan 11, 2014
·
15 revisions
The Woboq code browser is very nice to read code because it has full cross-referencing:
http://code.woboq.org/appleseed/appleseed/
-
src/appleseed/foundation/
: base code, utilities, etc. Nothing specific to rendering. -
src/appleseed/renderer/
: the entire renderer is there. -
src/appleseed/main/
: entry point of the appleseed shared library / DLL.
-
src/appleseed/foundation/math/bvh/
: generic BVH implementation. -
src/appleseed/foundation/math/intersection
: low-level intersection primitives.
-
src/appleseed/renderer/kernel/intersection
: intersection subsystem, built on top of the generic BVH code and relying on the low-level intersection primitives. -
src/appleseed/renderer/kernel/lighting/pathtracer.h
: generic path tracing loop used whenever a path needs to be traced. -
src/appleseed/renderer/kernel/lighting/pt/ptlightingengine.cpp
: unidirectional path tracer. -
src/appleseed/renderer/modeling
: all the entities to model a scene are defined there. -
src/appleseed/renderer/modeling/bsdf/bsdf.h
: the interface that a BSDF must implement. -
src/appleseed/renderer/modeling/bsdf/lambertianbrdf.cpp
: implementation of one of the simplest BRDF, the Lambertian BRDF. -
src/appleseed/renderer/kernel/rendering/generic/genericsamplerenderer.cpp
: the code that renders a single pixel sample. -
src/appleseed/renderer/kernel/rendering/final/uniformpixelrenderer.cpp
: the code that renders a single pixel (uniform, non-adaptive sampling). -
src/appleseed/renderer/kernel/rendering/final/adaptivepixelrenderer.cpp
: the adaptive version.
-
src/appleseed.cli/main.cpp
: entry point of appleseed.cli, the command line interface of appleseed. -
src/appleseed.cli/main.cpp
: function that renders a project file in appleseed.cli.
-
src/appleseed.studio/main/main.cpp
: entry point of appleseed.studio, the graphical user interface of appleseed.
The "hottest" functions when rendering (the ones that have the biggest impact on performances):