I've heard you can not set the view projection directly in Java3D so this
leads me to explain the following...
To generate physically valid stereo pairs, one must at any instant (or for
any particular fixed head position/orientation and thus instantaneous L & R
eye pupil positions) create two perspective projective transformations (one
for each eye) that correctly map the object space of the geometry to the
image space of the monitor sub-plane surface. The result of applying each of
these independent L & R eye perspective projective transformations to the
object space geometry results in a viewpoint dependent rendered image that
takes into account both the differing perspectives from which each eye
perceives the object space as well as the position and orientation of the
monitor image sub-plane with respect to the geometry object space.
Unfortunately, a lot of incorrectly rendered computer generated stereo
imagery suffers from applying perspective projective transformations that
are not the result of keeping the image sub-plane fixed in object space.
Incorrect utilization of software / hardware library functionality by
persons not fully cognizant of the underlying limitations of such
functionality and just how stereo views should be generated are usually the
two key factors that are to blame. In essence the pyramidal shape that would
describe the resultant perspective projective view transformation in these
erred results are axis centered symmetric regular pyramids where the image
sub-plane itself has been translated to the left or right by the same amount
as the perspective point. Physically valid stereo pairs are the result of
perspective projective view transformations that can be spatially described
as of an off-axis asymmetric pyramidal shape where the image sub-plane has
remained fixed in object space. Unfortunately most hardware/ software
library functionaly fails to provide such valid stereo specific
functionality. I am relatively new to Java3D and have not had the time to
study the pertinent view model functionality or implement any stereo
specific code to determine if the underlying built-in stereo functionality
of Java3D is a correct or incorrect implementation of stereo and whether or
not it is easy to leverage any built in view model functionality to achieve
valid stereo image output for a head tracked desktop monitor viewing system
(virtual window system).

And pose the following question...
(Sorry for the thesis) After reading this can anyone tell me whether
Java3D's view model and built in stereo functionality directly support
correct viewport dependent rendering.

===========================================================================
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff JAVA3D-INTEREST".  For general help, send email to
[EMAIL PROTECTED] and include in the body of the message "help".

Reply via email to