Hello to all,
I have tried to upgrade VTKEdge to the latest version and now I have two new
problem:
1) the volume rendering (on the same software, hardware and datasets) is more
than 10 times slower! (I use the vtkKWEGPUVolumeRayCastMapper mapper). I really
don't understand why. Somebody have experienced the same problem? (the first
version (faster) of VTK Edge was downloaded on February 2009 and another one
(slower) yesterday). Could be that the volume mapper now require by far more
video memory
than the previous version, so the volume no longer fit in VRAM? Or I
miss to check some flags when I have generated the VTKEdge solution by
CMake?
2) An ancient bug is returned. When I switch to MIP and back, the following
message appears in the vtkOutputWindow:
-------------
0(74) : warning C7011: implicit cast from "int" to "float"
0(50) : error C3002: call to undefined function "initShade"
0(70) : error C3002: call to undefined function "scalarFromValue"
0(76) : error C3002: call to undefined function "shade"
ERROR: In ..\..\VTKEdge\VolumeRendering\vtkKWEOpenGLGPUVolumeRayCastMapper.cxx,
line 4349
vtkKWEOpenGLGPUVolumeRayCastMapper (029E6E10): dataSetTexture is not a uniform
variable.
ERROR: In ..\..\VTKEdge\VolumeRendering\vtkKWEOpenGLGPUVolumeRayCastMapper.cxx,
line 4386
vtkKWEOpenGLGPUVolumeRayCastMapper (029E6E10): colorTexture is not a uniform
variable.
ERROR: In ..\..\VTKEdge\VolumeRendering\vtkKWEOpenGLGPUVolumeRayCastMapper.cxx,
line 4452
vtkKWEOpenGLGPUVolumeRayCastMapper (029E6E10): opacityTexture is not a uniform
variable.
ERROR: In ..\..\VTKEdge\VolumeRendering\vtkKWEOpenGLGPUVolumeRayCastMapper.cxx,
line 4472
vtkKWEOpenGLGPUVolumeRayCastMapper (029E6E10): depthTexture is not a uniform
variable.
ERROR: In ..\..\VTKEdge\VolumeRendering\vtkKWEOpenGLGPUVolumeRayCastMapper.cxx,
line 4493
vtkKWEOpenGLGPUVolumeRayCastMapper (029E6E10): noiseTexture is not a uniform
variable.
ERROR: In ..\..\VTKEdge\VolumeRendering\vtkKWEOpenGLGPUVolumeRayCastMapper.cxx,
line 4520
vtkKWEOpenGLGPUVolumeRayCastMapper (029E6E10): frameBufferTexture is not a
uniform variable.
ERROR: In ..\..\VTKEdge\VolumeRendering\vtkKWEOpenGLGPUVolumeRayCastMapper.cxx,
line 4564
vtkKWEOpenGLGPUVolumeRayCastMapper (029E6E10): windowLowerLeftCorner is not a
uniform variable.
ERROR: In ..\..\VTKEdge\VolumeRendering\vtkKWEOpenGLGPUVolumeRayCastMapper.cxx,
line 4601
vtkKWEOpenGLGPUVolumeRayCastMapper (029E6E10): invWindowSize is not a uniform
variable.
ERROR: In ..\..\VTKEdge\VolumeRendering\vtkKWEOpenGLGPUVolumeRayCastMapper.cxx,
line 6054
vtkKWEOpenGLGPUVolumeRayCastMapper (029E6E10): lowBounds is not a uniform
variable.
ERROR: In ..\..\VTKEdge\VolumeRendering\vtkKWEOpenGLGPUVolumeRayCastMapper.cxx,
line 6067
vtkKWEOpenGLGPUVolumeRayCastMapper (029E6E10): highBounds is not a uniform
variable.
ERROR: In ..\..\VTKEdge\VolumeRendering\vtkKWEOpenGLGPUVolumeRayCastMapper.cxx,
line 6304
vtkKWEOpenGLGPUVolumeRayCastMapper (029E6E10): cameraPosition is not a uniform
variable.
ERROR: In ..\..\VTKEdge\VolumeRendering\vtkKWEOpenGLGPUVolumeRayCastMapper.cxx,
line 6316
vtkKWEOpenGLGPUVolumeRayCastMapper (029E6E10): sampleDistance is not a uniform
variable.
ERROR: In ..\..\VTKEdge\VolumeRendering\vtkKWEOpenGLGPUVolumeRayCastMapper.cxx,
line 6333
vtkKWEOpenGLGPUVolumeRayCastMapper (029E6E10): matrix1 is not a uniform
variable.
ERROR: In ..\..\VTKEdge\VolumeRendering\vtkKWEOpenGLGPUVolumeRayCastMapper.cxx,
line 6348
vtkKWEOpenGLGPUVolumeRayCastMapper (029E6E10): matrix2 is not a uniform
variable.
ERROR: In ..\..\VTKEdge\VolumeRendering\vtkKWEOpenGLGPUVolumeRayCastMapper.cxx,
line 6456
vtkKWEOpenGLGPUVolumeRayCastMapper (029E6E10): textureToEye is not a uniform
variable.
ERROR: In ..\..\VTKEdge\VolumeRendering\vtkKWEOpenGLGPUVolumeRayCastMapper.cxx,
line 6054
vtkKWEOpenGLGPUVolumeRayCastMapper (029E6E10): lowBounds is not a uniform
variable.
ERROR: In ..\..\VTKEdge\VolumeRendering\vtkKWEOpenGLGPUVolumeRayCastMapper.cxx,
line 6067
vtkKWEOpenGLGPUVolumeRayCastMapper (029E6E10): highBounds is not a uniform
variable.
ERROR: In ..\..\VTKEdge\VolumeRendering\vtkKWEOpenGLGPUVolumeRayCastMapper.cxx,
line 6304
vtkKWEOpenGLGPUVolumeRayCastMapper (029E6E10): cameraPosition is not a uniform
variable.
ERROR: In ..\..\VTKEdge\VolumeRendering\vtkKWEOpenGLGPUVolumeRayCastMapper.cxx,
line 6316
vtkKWEOpenGLGPUVolumeRayCastMapper (029E6E10): sampleDistance is not a uniform
variable.
ERROR: In ..\..\VTKEdge\VolumeRendering\vtkKWEOpenGLGPUVolumeRayCastMapper.cxx,
line 6333
vtkKWEOpenGLGPUVolumeRayCastMapper (029E6E10): matrix1 is not a uniform
variable.
ERROR: In ..\..\VTKEdge\VolumeRendering\vtkKWEOpenGLGPUVolumeRayCastMapper.cxx,
line 6348
vtkKWEOpenGLGPUVolumeRayCastMapper (029E6E10): matrix2 is not a uniform
variable.
ERROR: In ..\..\VTKEdge\VolumeRendering\vtkKWEOpenGLGPUVolumeRayCastMapper.cxx,
line 6456
vtkKWEOpenGLGPUVolumeRayCastMapper (029E6E10): textureToEye is not a uniform
variable.
ERROR: In ..\..\VTKEdge\VolumeRendering\vtkKWEOpenGLGPUVolumeRayCastMapper.cxx,
line 6054
vtkKWEOpenGLGPUVolumeRayCastMapper (029E6E10): lowBounds is not a uniform
variable.
ERROR: In ..\..\VTKEdge\VolumeRendering\vtkKWEOpenGLGPUVolumeRayCastMapper.cxx,
line 6067
vtkKWEOpenGLGPUVolumeRayCastMapper (029E6E10): highBounds is not a uniform
variable.
ERROR: In ..\..\VTKEdge\VolumeRendering\vtkKWEOpenGLGPUVolumeRayCastMapper.cxx,
line 6304
vtkKWEOpenGLGPUVolumeRayCastMapper (029E6E10): cameraPosition is not a uniform
variable.
ERROR: In ..\..\VTKEdge\VolumeRendering\vtkKWEOpenGLGPUVolumeRayCastMapper.cxx,
line 6316
vtkKWEOpenGLGPUVolumeRayCastMapper (029E6E10): sampleDistance is not a uniform
variable.
ERROR: In ..\..\VTKEdge\VolumeRendering\vtkKWEOpenGLGPUVolumeRayCastMapper.cxx,
line 6333
vtkKWEOpenGLGPUVolumeRayCastMapper (029E6E10): matrix1 is not a uniform
variable.
ERROR: In ..\..\VTKEdge\VolumeRendering\vtkKWEOpenGLGPUVolumeRayCastMapper.cxx,
line 6348
vtkKWEOpenGLGPUVolumeRayCastMapper (029E6E10): matrix2 is not a uniform
variable.
ERROR: In ..\..\VTKEdge\VolumeRendering\vtkKWEOpenGLGPUVolumeRayCastMapper.cxx,
line 6456
vtkKWEOpenGLGPUVolumeRayCastMapper (029E6E10): textureToEye is not a uniform
variable.
In the past I was solve this problem upgrading nVidia drivers. Now seems that
this bug is return back. Still an nVidia driver bug?
(I use SetBlendModeToComposite and SetBlendModeToMaximumIntensity methods of
the VTKEdge volume mapper to switch between MIP and Composite).
My system configuration is:
- Windows XP SP3 (32 bit);
- Latest nVidia Driver (190.62);
- Visual Studio 2008 SP1;
- VTK 5.4.2 (compiled by me in release shared lib);
- Latest VTKEdge (compiled by me in release shared lib);
- CPU: QuadCore Intel Core 2 Extreme QX9770 (3,4 Ghz) - FSB 1600 Mhz;
- GPU: 2 x nVidia Geforce GTX 280 (2 x 1GB) (connected in SLI);
- RAM: 4 GB DDR3 (1333 Mhz);
- MB: Asus Striker II Extreme (nVidia nForce 790i Ultra SLI);
Thanks in advance for any reply,
- Gianluca Arcidiacono
_______________________________________________
VtkEdge mailing list
[email protected]
http://public.kitware.com/cgi-bin/mailman/listinfo/vtkedge