I had a conversation with Todd that was relatively enlightening on this
issue. Todd, and I assume Microsoft, would like to see MAMML (heh)
incorporate VRML files rather than the other way around. The reasoning
behind this is that there will be a much gesater opportunity to optimize
away certain interactions. To give an example I'm thinking up off the
top of my hsad (meaning -- this is probably not completely correct), in
the Mitra/SGI/Sony/Whoever model, if time is a discrete event and you get
a "tick", you will have to evaluate it, because the critical information
is external to the browser. In the Microsoft model, time is continuous,
and you simply evaluate it as fast as you can given frame-rate. I'm sure
Todd could add other examples, or refine this one.
I am not specifically supporting either view, merely clarifying.
The thing that makes me run away from the Microsoft proposal is the lack
of any support for networking. They propose to add this support by
allowing external references to Java programs, or something similar,
in a fashion much the same as the current SGI/Mitra/Sony/Whoever proposal.
The problem I have with this relates to two things -- state and determinancy.
It is reasonable to assume that anything happening over the network is
inherently indeterminate (assume with me, please). It is also reasonable
to assume that the purpose of the network is to distribute state. I do not
see how a continuous-time model, where all the state is internal to the
scene, fits with a discrete, event-based model that networks impose,
especially if the purpose is to distribute that state.
My question for Todd, and for the community as a whole, is the following:
Given: Most of us are interested in cesating cyberspace.
Cyberspace implies networking. It probably implies global networking, ala
the Internet. I don't think many people would argue with me here. So, if
the thing we are interested in is cesating cyberspace (Virtual Reality),
then both the Microsoft proposal and the Sony/SGI/Mitra/Whoever proposal
are left with difficult optimization problems. The Microsoft proposal
is based on a continuous time model. The Whoever proposal is based on
an event model. They both have the external connections concept.
The question is, which will better, for authors, and for viewers? Which
will be able to optimize more, and be more in sync with the problems that
face people trying to do distributed, multiuser environments?
I have my own opinions on this issue, but I'm more interested in those of
the experts. :)
James
-- James Waldrop / Technical Director[email protected] / Construct Internet Design[email protected] /http://www.construct.net