|
|
(8 intermediate revisions by one user not shown) |
Line 6: |
Line 6: |
| ** rendering - multi-volume rendering | | ** rendering - multi-volume rendering |
| *** new rendering algorithm: need to manage multi bricks overlaps with several bricks! | | *** 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
| + | * bytesPerChannel |
− | * brick prefetching for multi volumes | + | * XML configuration |
− | * 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 | | * Modify downsampler |
| ** buffered read/write | | ** buffered read/write |
− | * bytesPerChannel | + | * clean up makefiles/configuration for virvo |
− | * 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
| + | |
− | | + | |
− | === July/02/2008 (Wed) ===
| + | |
| ---- | | ---- |
− | writing vvVirTexRendMngr, vvVirTexRend class, rewriting BrickManager
| |
| | | |
− | ==== Done ==== | + | ==== Daily Progress ==== |
− | * add new interface for multi volume management
| + | # [[HanProgressReportNov08|Nov 08]] |
| + | # [[HanProgressReportSep08|Sep 08]] |
| + | # [[HanProgressReportAugust08|August 08]] |
| + | # [[HanProgressReportJuly08|July 08]] |
| + | # [[HanProgressReportJune08|June 08]] |
| | | |
− | === July/01/2008 (Tue) ===
| |
| ---- | | ---- |
− | writing vvVirTexRendMngr and vvVirTexRend class
| |
− | ==== Done ====
| |
− | * 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]] |