Ian Hickson wrote:

On Thu, 28 Apr 2005, R.J.Koppes wrote:
[...] So apart from high end application like games, I think it could be useful to have some generic 3d drawing canvas

Yes, I think you're right. We just need someone who understands 3D to write up the spec for it! :-)

Recently I had gathered some info on 3d visualization (but then gave up on the project). Here's my thoughts (but I am not a specialist)

The Canvas3d should probably expose some standard(=already deployed,known,used,loved) 3d API in the form of JavaScript objects.

Choices are:
* OpenGL API is vertex based, procedural. present on virtually all platforms, hardware support. quite low-level. * Java3D API more high-level, user has to set up some object-oriented model in scene-graphs
* some trickery using X3D

On X3D, this is a declarative XML applications like SVG so it's not clear to me how it relates to an API. Whatever one comes up with in that respect, intuitively X3D should be to Canvas3D what SVG is to Canvas2d.

Java3D is built on top of OpenGL, and messing with gazillions of objects and interacting with a heavyweight Java library is probably out of question for a Javascript environment IMHO.

There might be more, I only looked at these.

My personal conclusion was that anybody who wants to do 3d in a browser must have thought "if there only was a way to expose OpenGL API to JavaScript (and have browsers implement this as thin wrappers around the C library routines)".

my 2 centimes,
Burak Emir

--
Burak Emir

http://lamp.epfl.ch/~emir

Reply via email to