Difference between revisions of "HanProgressReport"

From Immersive Visualization Lab Wiki
Jump to: navigation, search
Line 1: Line 1:
 +
 
==== To do ====
 
==== To do ====
 
----
 
----
Line 16: Line 17:
 
* XML configuration - wait for Jurgen to ask whether or not covise system has its own parser. If not, I'll use any of opensource xml parsers, which support DOM spec.
 
* XML configuration - wait for Jurgen to ask whether or not covise system has its own parser. If not, I'll use any of opensource xml parsers, which support DOM spec.
 
* svn commit for new vvGLSL
 
* svn commit for new vvGLSL
 +
 +
[[HanProgressReportJune08|June 08]]
  
 
=== July/02/2008 (Wed) ===
 
=== July/02/2008 (Wed) ===
Line 29: Line 32:
 
==== Done ====
 
==== Done ====
 
* restructuring data structures to support multi volumes
 
* restructuring data structures to support multi volumes
 
=== June/30/2008 (Mon) ===
 
----
 
working on multi-volume support. need to change most part of brickmanager and renderer.
 
==== Done ====
 
* multi-volume support
 
** new configuration file format for multi volumes - distinguish from multi-time steps
 
 
=== June/27/2008 (Fri) ===
 
----
 
 
 
=== June/26/2008 (Thu) ===
 
----
 
Yes, it doesn't go away..
 
 
=== June/25/2008 (Wed) ===
 
----
 
still horrible,
 
==== Done ====
 
* write a script to automatically generate shader programs
 
 
=== June/24/2008 (Tue) ===
 
----
 
still sick
 
 
=== June/23/2008 (Mon) ===
 
----
 
==== Done ====
 
* cleaned up code
 
** get rid of BrickInfo::actualCoord, coord is enough
 
** clean up brickReader, mvfData, tiffData in MipMapVideoLib
 
** clean up downSampler2D, downSampler3D
 
 
=== June/22/2008 (Sun) ===
 
----
 
was sick...
 
 
=== June/21/2008 (Sat) ===
 
----
 
==== Done ====
 
* fixed a bug, boundary blurring when texture enabled
 
** didn't explicitly disabled each of multi-textures separately
 
* Modify downsampler and reader
 
** with padding
 
** tested on 2D and 3D
 
 
=== June/20/2008 (Fri) ===
 
----
 
==== Done ====
 
* factor out setViewPortCorners calculation from brickinfo to vvVirTexRend
 
* trying to add paddings but it doesn't work!
 
 
=== June/19/2008 (Thur) ===
 
----
 
==== Done ====
 
* modify MipMapVideo.pro to include my own virvo library => be sure to modify back after svn committing virvo library
 
* User Interface (in covise)
 
** select/(de)activate channel - add menu
 
** adjust HSV value
 
* add a namespace, MipMapVideoLib, to all classes
 
 
=== June/18/2008 (Wed) ===
 
----
 
==== Done ====
 
* change memory pool mechanism with Pixel Buffer Objects
 
** reimplemented
 
* fixed bugs
 
** change BrickInfo::getMemoryUsage() to BrickManager::getMemoryUsagePerBrick()
 
** change constant in CubeInfo::setFiner()
 
* svn commit
 
 
=== June/17/2008 (Tue) ===
 
----
 
==== Done ====
 
* Multi-channel user interface in glui
 
** used a linear transfer function
 
** adjust hue in HSV for each channel using a scrollbar
 
** de/activate channel using checkboxs
 
** tested on 2D and 3D
 
** svn commit
 
 
=== June/16/2008 (Mon) ===
 
----
 
almost nothing :(
 
 
=== June/15/2008 (Sun) ===
 
----
 
==== Done ====
 
nothing.. :(
 
 
=== June/14/2008 (Sat) ===
 
----
 
==== Done ====
 
* debug shader program for 3D
 
* svn commit
 
 
=== June/13/2008 (Fri) ===
 
----
 
==== Done ====
 
* change multichannel (RGB) read to three single channel reads
 
** integrate with shader programs
 
** use different file format
 
** use additional configuration file parsing to read shader program information
 
** clean up old code
 
** tested on 2D
 
 
=== June/12/2008 (Thur) ===
 
----
 
==== Done ====
 
* implement texture pools
 
** use glTexImage2D for initialization and glTexSubImage2D for update
 
** pool management, issue/reclaim a texture name
 
** tested on 2D and 3D testsets
 
* remove GLUI library from meshTester directory and use a separate copy of GLUI
 
* found and fixed a bug, a value was set to INT type, which caused the value to be always zero..
 
* update SVN repository with the current version
 
  
 
[[Mipmapped_Volume_Rendering|project page]]
 
[[Mipmapped_Volume_Rendering|project page]]

Revision as of 14:18, 2 July 2008

Contents

To do


  • multi-volume support
    • user interface - need to be able to manipulate one volume at a time
    • mesh generation - generating a mesh for multivolumes under one constraint - memory size
    • rendering - multi-volume rendering
      • new rendering algorithm: need to manage multi bricks overlaps with several bricks!
    • new class structures? like in virvo/multirend
    • time-series multivolume rendering - need to handle multi timesteps
  • brick prefetching for multi volumes
  • change # of slices according to brick size, the larger a brick, the more slices. - we're already doing this, figure out why there's intensity difference
  • Modify downsampler
    • buffered read/write
  • bytesPerChannel
  • parameterization of meshing constant
  • XML configuration - wait for Jurgen to ask whether or not covise system has its own parser. If not, I'll use any of opensource xml parsers, which support DOM spec.
  • svn commit for new vvGLSL

June 08

July/02/2008 (Wed)


writing vvVirTexRendMngr, vvVirTexRend class, rewriting BrickManager

Done

  • add new interface for multi volume management

July/01/2008 (Tue)


writing vvVirTexRendMngr and vvVirTexRend class

Done

  • restructuring data structures to support multi volumes

project page