Difference between revisions of "Mipmapped Volume Rendering"

From Immersive Visualization Lab Wiki
Jump to: navigation, search
(TODO)
Line 8: Line 8:
 
# Multi volume support
 
# Multi volume support
 
# Reimplement Pixel Buffer Object
 
# Reimplement Pixel Buffer Object
 +
# Modify downsampler with padding
 +
#* the current downsampler does not pad empty data when a brick is not of a regular size. Nancy and I implemented in this way because it was easier than padding. However, this causes lots of problems from the reader part, mostly additional checking codelet whether a brick has a regular size, e.g. 128, or smaller than that. Due to the exception, we need couple more variables for boundary bricks of which size is usually smaller than the brick size. By padding, these inefficient and unnecessary data can be removed.
 +
# XML format for configuration file
 +
#* the current version read a special configuration format, which is not flexible and hard to understand the format. It would be good if we can reformat the configuration file with an XML schema, as we did in covise. A new format will affect downSampler*D, meshRend::loadConfigFile() and requires a new interface to pass the information between classes.
 +
 +
==DONE==
 
# Move configuration file parsing from BrickManager class to MeshRend class (done)
 
# Move configuration file parsing from BrickManager class to MeshRend class (done)
 
# Move duplicated code in QuadInfo and CubeInfo class to BrickInfo super class (done)
 
# Move duplicated code in QuadInfo and CubeInfo class to BrickInfo super class (done)
Line 13: Line 19:
 
#* modify texture memory allocation to handle single channel
 
#* modify texture memory allocation to handle single channel
 
#* vvGLSL class
 
#* vvGLSL class
# Modify downsampler with padding
 
#* the current downsampler does not pad empty data when a brick is not of a regular size. Nancy and I implemented in this way because it was easier than padding. However, this causes lots of problems from the reader part, mostly additional checking codelet whether a brick has a regular size, e.g. 128, or smaller than that. Due to the exception, we need couple more variables for boundary bricks of which size is usually smaller than the brick size. By padding, these inefficient and unnecessary data can be removed.
 
# XML format for configuration file
 
#* the current version read a special configuration format, which is not flexible and hard to understand the format. It would be good if we can reformat the configuration file with an XML schema, as we did in covise. A new format will affect downSampler*D, meshRend::loadConfigFile() and requires a new interface to pass the information between classes.
 

Revision as of 20:29, 13 June 2008

Contents

Long Term Goal

Current Project Status

TODO

HanProgressReport

  1. Multi volume support
  2. Reimplement Pixel Buffer Object
  3. Modify downsampler with padding
    • the current downsampler does not pad empty data when a brick is not of a regular size. Nancy and I implemented in this way because it was easier than padding. However, this causes lots of problems from the reader part, mostly additional checking codelet whether a brick has a regular size, e.g. 128, or smaller than that. Due to the exception, we need couple more variables for boundary bricks of which size is usually smaller than the brick size. By padding, these inefficient and unnecessary data can be removed.
  4. XML format for configuration file
    • the current version read a special configuration format, which is not flexible and hard to understand the format. It would be good if we can reformat the configuration file with an XML schema, as we did in covise. A new format will affect downSampler*D, meshRend::loadConfigFile() and requires a new interface to pass the information between classes.

DONE

  1. Move configuration file parsing from BrickManager class to MeshRend class (done)
  2. Move duplicated code in QuadInfo and CubeInfo class to BrickInfo super class (done)
  3. Reimplement Multi-channel support (done)
    • modify texture memory allocation to handle single channel
    • vvGLSL class