HXA7241 (logo)

four cornell box variants

PERCEPTUUM - packages

a global illumination renderer development project

dependencies

   -------------------------------------------------------
   |                win32 ui / platform                  |
   -------------------------------------------------------
   |                                                     |
   |          control         ----------------------------
   |                          |        transport         |
   -------------------------------------------------------
   |                 |                 |   interaction   |
   |                 |     modelling   -------------------
   |                 |                                   |
   |     imaging     -------------------------------------
   |                                                     |
   -------------------------------------------------------

   ------------------------------------
   |   win32 utility   |   graphics   |
   ------------------------------------
   |             utility              |
   ------------------------------------
   

summaries

project specific
control
top level executive/sequencing classes, of the platform-independent part. reading and persistence of scene and options, and running the main render loop.
transport
classes concerned with rasterizing, sampling, tracing, and photon mapping.
interaction
classes concerned with local light scattering, centered around a surface point.
modelling
classes representing scene, objects, materials.
imaging
classes for different formats of images, conversions between them, and serialization for some.
win32 ui / platform
windowing desktop user interface to drive and respond to the control package.
non project specific
graphics
very general graphics classes, such as: vector, matrix, filters, trigonometry.
utility
general classes on the purlieus of the standard library, eg: logging, serialization, random sequences.
win32 utility
a few classes for some win32 abstractions: threading, exceptions, dialogs.

catalog

control
-------
   RenderDesktop [public]
   Render [public]
   RenderKernel
   RenderData
   RenderDataFiling
   RenderingOptions
   RenderingOptionsImmutable
   RenderingState
   RenderingStatus



transport
---------
   SpacetimeIndex [public]
   SamplingControl [public]
      SamplingControlDiffuse
      SamplingControlEmitter
      SamplingControlPath
   Projection [public]
   RasterizerTracing [public]
   Illumination [public]
   EmitterPath
   EyePath
   PhotonMap
      Photon
      OctreeVisitorPhoton
   MediaStack
   RenderingTime
   Camera

   RasterizerProjective [public]
   Projector
   RasterizationVertex
   RasterizationTriangleIm
   RasterizationCorner
   RasterizationTriangleEx



interaction
-----------
   Light [public]
   LightStream [public]
   EmitterPathNode [public]
   EyePathNode [public]
   SurfacePoint [public]
   Medium [public]
   Brdf
   Bssdf
   BssdfConstant
   BssdfSpike
   BssdfPhong
   BssdfSchlick
   BssdfWard



modelling
---------
   Scene [public]
   ObjectRenderable [public]
   ObjectRenderableId [public]
   ProjectableObjectRef
   ObjectInstantiator
   ObjectDefault
   ObjectMesh
   ObjectMeshBlock
   ObjectMeshSphere
   ObjectMeshCylinder
   ObjectInstance
   ObjectInstanceMoving
   Bound
   Mesh
   TriangleImplicit
   TriangleExplicit
   Vertex
   Material
   Ray
   Intersection
   Qualities



imaging
-------
   ImageAccumulation [public]
      PixelStats
   ImageConverter [public]
      ToneMapperWard94
      ColorTransformXyzToRgbFp
      GammaTransform
   DisplayMeasures [public]
   ImageCieXyz [public]
   ImageRgba [public]
   ImageWriter [public]
      PngWriter
      RealPngWriter
   ImageReader [public]
      PngReader



win32 ui / platform
-------------------
   AboutDialog
   BackgroundDialog
   ButtonBar
   InfoDialog
   Perceptuum2
   StopDialog
   ToneDialog
   Win32FileDialog
   Win32ImagePaneSlideable

   RenderDesktopWin32



win32 utility [public]
-------------
   Win32BackBuffer
   Win32Dialog
   Win32Dib
   Win32Exception
   Win32Thread
   Win32ThreadFactory
   Win32ThreadLock



graphics [public]
--------
   Filters
   Polar
   Vector2<>
   Vector3f
   Vector4f
   UnitVector3f
   Matrix3f
   Matrix4f
   Quaternion
   Transform
   Transplace
   Transclip
   ClipCoords
   ClipFlags
   CieXyz
   XyzE
   Octree<>
   OctreeVisitorT<>
      OctreeData
      OctreeBound
      OctreeVisitor
      OctreeRoot
      OctreeCell
      OctreeBranch
      OctreeLeaf



utility [public]
-------
   Primitives
   hxa7241vector
   hxa7241math
   Array<>
   ArrayFixed<>
   Sheet<>
   Vector<>
   Float01
   Float01c
   Float16
   FpToInt
   Sequence
   HaltonSequence
   SobolSequence
   Random
   RandomFast
   RandomGood
   RandomMT
   Histogram
   HistogramSmall
   Exception
   Logger
   LogThreadSafe
   Thread
   Runnable
   ThreadSuspension
   ThreadFactory
   ThreadLock
   ThreadSync
   TimePoint
   UriFile
   SerializerIn
   SerializerOut
   XmlSerializerIn
   XmlSerializerOut
   ByteSerializerIn
   ByteSerializerOut
   TextSerializerOut
   
2004-08-22