Difference between revisions of "High Dynamic Range Support"

From BRL-CAD
m
(new layout, add references)
 
Line 1: Line 1:
There is no fundamental reason the BRL-CAD raytracer cannot produce High Dynamic Range output (http://en.wikipedia.org/wiki/High-dynamic-range_imaging), but it currently does not do so and BRL-CAD's image tools do not support it.
+
There is no fundamental reason the BRL-CAD raytracer cannot produce High Dynamic Range output, but it currently does not do so and BRL-CAD's image tools do not support it.
  
 
This task would involve:
 
This task would involve:
Line 10: Line 10:
 
The end product should be an enhanced raytracer and toolchain that can produce and handle HDRI images.   
 
The end product should be an enhanced raytracer and toolchain that can produce and handle HDRI images.   
  
Requirements:
+
=References=
 +
 
 +
* http://en.wikipedia.org/wiki/High-dynamic-range_imaging
 +
 
 +
* src/rt
 +
** most of our raytracers reside in here
 +
* src/liboptical
 +
** where optics are calculated during raytracing
 +
* src/util
 +
** tons of image converters
 +
 
 +
=Requirements=
  
 
*Strong familiarity with C and C++  
 
*Strong familiarity with C and C++  
 
*Understanding of issues related to HDR images and conversions
 
*Understanding of issues related to HDR images and conversions
 
Difficulty: medium
 

Latest revision as of 13:03, 24 March 2011

There is no fundamental reason the BRL-CAD raytracer cannot produce High Dynamic Range output, but it currently does not do so and BRL-CAD's image tools do not support it.

This task would involve:

  1. Investigating the OpenEXR image file format for suitability for use in BRL-CAD
  2. Identify BRL-CAD libraries and tools that would need to be enhanced (either to support OpenEXR or some other format)
  3. Allow BRL-CAD raytracing to generate HDRI output
  4. Allow BRL-CAD image editing and display tools to work with HDRI output

The end product should be an enhanced raytracer and toolchain that can produce and handle HDRI images.

References[edit]

  • src/rt
    • most of our raytracers reside in here
  • src/liboptical
    • where optics are calculated during raytracing
  • src/util
    • tons of image converters

Requirements[edit]

  • Strong familiarity with C and C++
  • Understanding of issues related to HDR images and conversions