Zhu3D 4.2.0

Heinz van Saanen zhu3d at aon.at
Thu Apr 2 19:16:44 CEST 2009

Name: Zhu3D
Version: 4.2.0
Type: KDE Scientific
Depend: Qt 4.x
License: GPL
Homepage: http://sourceforge.net/projects/zhu3d/
More Info:

 Zhu3D is an interactive OpenGL-based mathematical
function viewer. You can visualize explicite
functions, parametric systems and isosurfaces. The
viewer supports zooming, scaling and rotating as
well as filed lighting or surface properties.
Special effects are animation, morphing,
transparency, textures, fog and motion blur.
Equation systems can be solved with a fast
adaptive random search.

You have up to 8 lights, background settings,
wire-modes or different illumination models. For
picture rendering and textures all common
pic-formats are recognized. You can define your
own customized functions to any desired complexity
level, nested or even recursive functions
inclusively. For special purposes if-clauses and
boolean operators are supported. Isosurfaces can
use different volume-based algorithms.

Zhu3D is originally designed for *nix-systems, but
runs as well under Mac OS X or Windows 2000-Vista
in all 32/64 bit-flavours. It is fully localized
for English, German, Spanish, French and Chinese.
API's like KDE, Gnome, Motif, Mac OS or Windows
XP/Vista are supported natively. All these
settings as well as most others can be changed
dynamically at runtime. The application comes with
extended help files and a lot of examples. A
precompiled and ready-to-go Windows version is


For basic tasks even a really slow and ancient PC
without HW-OpenGL may be sufficient. However, neat
things like motion blur, morphing or isosorfaces
are a challenge for every GPU/CPU out there. Zhu3D
automatically utilizes up to 16 highly optimized
parallel threads therefore. When compiling by
yourself, you easely can enable vectorizing with
SSE3 as an additional boost-option.


All unnecessary dependencies are strictly avoided.
So compiling is a mere child's play at your
fingertips. Everything you need is Qt >=4.3 and
OpenGL >=1.4 whereas OpenGL may even be a pure
software implementation like Mesa. The qmake
easily can be taylored for special needs, what
supports packagers.


When starting Zhu3D the very first time, you may
get a "No hardware OpenGL" warning. This is
(mostly) a false warning and does NO harm at all.
So click it away happily. This little issue will
be fixed in 4.2.0.

Have fun, Heinz van Saanen

 What is new in 4.1.8

- Fixed a false (and harmless) hardware detection
warning for OpenGL. This may have appeared only
once, when starting Zhu3D the very first time ever
on your machine
- Fixed small compilation bug when debugging is
- Fixed a (harmless) warning output on std::cerr
when started from command line
- Added Czech GUI-translation. Special thanks to
- Added patch to handle new (and improved) toolbar
behaviour in Qt 4.5.x. Dynamic toolbar-resizing is
possible without code-workarounds in 4.5 now
- Made C/numeric-locale patch default for all
Qt4-versions. Qt4 behaves unconsistent here, what
is fixed always now
- Trimmed/slimmed the benchmark-code
- Enabled more aggressive compiler-optimisations
as default
- Slightly improved and slimmed the hw-detection
sequence in a logically more sounding manner.
Improved CPU-detection
- Brushed up sources in regards to
style-unification's and documentation. Eliminated
tabs in favour of blanks
- Tweaked/updated the files zhu3d.pro and
intel-icc.txt in regards of documentation and
optimisation switches
- Culled out a small typo in all
html-docs/translations. Small but disturbing in
terms of mathematical correctness
- Applied slightly more 3D/depth feeling to the
start-up/logo file. When using the Zhu3D-logo,
please update it

What was new in 4.1.8

- Added workaround for asinh() and friends under
MS Windows. These hyperbolic functions are
re-enabled now, but are a tick slower and - in
solver mode - not as precise as under *nix
- Added example for hyperbolic functions (again)
- Tuned initial values for animation and morphing.
These should be suitable for more standard cases
now. Optimised framerates for minimum
CPU/GPU-usage and better support of older/slower
- Reworked all demo examples. Enabling
animation/morphing shows nice and sensible results
throughout now. Same for fog-settings and motion
- Reduced initial grid count in favour of slower
- Finetuning for initial light settings. Same for
motion blur. The latter not only for optical but
performance reasons too
- Added CPU-thread scheduling workaround for Mac
OS X. Zhu3D should compile (again) now hopefully
- Added patch for Qt 4.0.0 to force correct comma
handling. This effects both Qt 4.4.0 and German
users only
- Added small patch for Qt4 4.5.beta1. Good news,
99.99% seem to work though 4.5 is still an early
- Added "Tips & tricks" and "Translations"
sections in the readme.txt and improved the "Quick
start" section. Added hints on composite managers
- Small code shrinks in the OpenGL/pic saving part
- Some modest example tuning
- Removed unreferenced functions from the
- Added *nix64/ICC 11.0 as tested platform
- Added Ubuntu64 8.10/Intel GMA X4500 as tested
- Added Ubuntu64 8.10/AMD/ATI 1200 as tested
- Added MS Vista Phenom X3/NV 9600 GS as tested
- Typo hunting throughout all txt-files
- Switched Qt4 logo to new one
- Updated intel-icc.txt with info regarding new
ICC 11.0

More information about the Kde-announce-apps mailing list