VFleet Known Bugs and Work-Arounds

This document lists known bugs and work-arounds for VFleet.

Known Bugs for VFleet Version 1.1

Transfer Function Window Confusion Bug
On some platforms, for example the DEC Alpha under OSF, the mechanism which packs the transfer function control elements into the transfer function window may not work properly. This is a difficulty with Motif. The work-around is to use the Show Debugger Menu button in the File menu to create a Debug menu. The Resize Tfun Dialog item in that menu can then be used to (mostly) straighten out the transfer function dialog.
Rotation Is About Center of Object, Not Center of View
Rotating the dataset using the "track ball" window causes rotation about the center of the volume, even if the camera view is shifted off-center. The only work-around is to change the view using the camera controls rather than the "track ball".
Rendering Artifacts at High Zooms
If camera motion is used to zoom way in to a small number of opaque pixels and trilinear interpolation is turned on, rendering artifacts appear. This is apparently a quantization error problem, and is viewing-direction dependent. This problem can generally be avoided by slight changes in viewing direction. Alternately, don't zoom so far in.
Hither and Yon Planes are Curved
If the hither and yon distances are used to slice through the volume, the cut surfaces will be segments of a sphere in perspective projection mode. This is done to save on rendering time. If this is annoying, possible solutions include using a smaller fovea angle and rendering in parallel projection mode.
Lighting Errors on Flat Surfaces
Lighting errors can occur when rendering large flag surfaces, for example the surfaces of blocks. Work-arounds include turning lighting off and turning trilinear interpolation on.
Mippmapping Sometimes Doesn't Happen
If 3D mipmapping is turned on and the fovea angle is high, VFleet may decide that mipmapping is not needed at the beginning of a ray and then fail to start using it later on when the ray has diverged from its neighbors. This can result in data being "missed" by the rays as they diverge. Work-arounds include using a smaller fovea, using a larger hither distance, and using parallel projection. This problem is not likely to actually occur much.
Mipmapping Doesn't Respect Voxel Aspect Ratio
The 3D mipmapping algorithm assumes that each voxel is roughly cubic. Thus if 3D mipmapping is turned on with a dataset with very non-cubic voxels, artifacts can result. The work-around is to not use this option with such datasets, or to resample the data to have a voxel aspect ratio closer to unity.
Tcl Script Crash Error
Some Tcl scripts, which contain loops that execute very quickly, cause VFleet to crash. This problem is not repeatable, and may in fact no longer occur. If you have a Tcl script that does this in a repeatable fashion, please send it in! Work-arounds consist of making small changes to the script, for example saving the current image to a non-writable location in each loop iteration.
Entering Text in Number Slots of Dialogs
Some dialog entry areas require a number for input. Typing text into these slots can under some circumstances confuse VFleet. The work-around is to not do that.
Opacity Varies for Time Evolutions using Gradient Table Tfuns
The Gradient Table transfer function type produces a voxel opacity which is weighted by the local gradient magnitude, relative to the maximum gradient for the same dataset. This makes the function easy to use, but when doing time evolutions the maximum gradient can change with time. This causes the opacity returned by this tfun to vary, causing the image to fade in and out.

Known Bugs for VFleet Version 1.0

Motif Window Sizing Bug #1
This bug arises in constructing complex transfer functions by loading parts from files into an existing SumTransferFunction. When the new sub-transfer-function of the SumTransferFunction is loaded, the Transfer Function Editor window may not enlarge to show the new parts. The new parts are actually there; they are just not visible or editable. The work-around is to add the new parts, save the whole transfer function to a file, and then reload the whole transfer function (replacing the existing, half-hidden transfer function). This bug will only arise when constructing transfer functions multiple levels deep. (This bug is fixed in version 1.1)
Motif Window Sizing Bug #2
The window size setting options in the Image pulldown menu sometimes fail to produce a window of the currect size. Two work-arounds are possible. The first is to use the menu to set the window size before loading the first data volume. The second work-around is to simply resize the window by dragging the corner of the window frame. The current window size appears in the message displayed when a render is initiated. (This bug is fixed in version 1.1)
Tcl Script Crash Error
Some Tcl scripts, which contain loops that execute very quickly, cause VFleet to crash. This problem is not repeatable, and may in fact no longer occur. If you have a Tcl script that does this in a repeatable fashion, please send it in! Work-arounds consist of making small changes to the script, for example saving the current image to a non-writable location in each loop iteration.
Entering Text in Number Slots of Dialogs
Some dialog entry areas require a number for input. Typing text into these slots can under some circumstances confuse VFleet. The work-around is to not do that.
VFleet Known Bugs and Work-Arounds / Joel Welling, Pittsburgh Supercomputing Center / welling@psc.edu