Zhu3D 4.1.6

Heinz van Saanen zhu3d at aon.at
Sat Nov 22 21:35:40 CET 2008


Name: Zhu3D
Version: 4.1.6
Type: KDE Scientific
Depend: Qt 4.x
License: GPL
Homepage: http://sourceforge.net/projects/zhu3d/
More Info:
http://www.kde-apps.org/content/show.php?content=43071

Description:
 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
available.

HARDWARE:

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.

COMPILING:

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.

Have fun, Heinz van Saanen

Changelog:
 What is new in 4.1.6

- Tremendous speed-up for expressions containing
x^2, y^3, $pi^2, ... e.g. Most isosurface examples
can even be morphed in real-time now, especially
when using 2 or 4 CPU-cores. Old or slow hardware
will profit a lot too of course
- The zhu3d.pro-file offers a switch to enable
SSE3 now. Vectorizing with SSE3 is used for
generating OpenGL-lists and normal calculations.
The speed gain varies depending on the task and is
some 5-40% on my older x_86_64 CPU. Possibly more
recent CPUs with better SSE-units may benefit a
lot more
- Added SSE3 info in the system information box
- Slightly tuned OpenGL normal-generation for
speed
- Enabled -ffast-math switch as default now. This
shows another speed-up of a few percent
- Slightly improved optical quality of isosurfaces
- Synchronizing colours in the legends editor
differentiates between axes and other text-labels
now. So these areas are strictly independent from
each other
- Synchronizing colours in the legends editor did
not respect colour locking-information. Fixed
- Adopted parsers to fparser version 2.84. Added
some slight tunings for both the OpenGL- and the
solver-parsers
- Removed never referenced functions from the new
fparser
- Added inline assembler code for Intel icc in the
tsc-class, so icc serializes instructions too now
- Fixed icc warnings when compiling the tsc
- Tuned clock-timing-function: Minimzed
interferences through interrupts and locked it to
one CPU-core. Regardless of CPU-cores or speedstep
you always get a very precise clock-timing from
the cpuinfo-class now. Surely an overkill, but
nice:-)
- Described a neat way, how to prepare a
customized slidewhow for presentation/educational
purposes with just a few mouse clicks. Look in the
new slideshow directory for details
- Another workarround for wacky Windows. Asinh()
and friends are available under *nix-systems only
- Slight example tuning, typo hunting ...
- Updated icc.txt and the zhu3d.pro file with
icc-specific informations
- Updated install.txt. Added SSE3 infos

What was new in 4.1.4

- Small speed-up for program-launch
- Added clickable link to GPL and license-info in
the about box
- Optimizations in timestamp-counter-class.
Serializing instructions makes
overhead-corrections very accurate now
- Small optimzations/clean-ups in misc. other code
parts
- Raised Windows version from Qt 4.3.5 to 4.4.3
- Updated install.txt
- Unified/adapted copyright informations in
sources/docs
- Typo/content and spell fixes in the ge/en
doc-htmls



More information about the Kde-announce-apps mailing list