Version française
Home     About     Download     Resources     Contact us    
Browse thread
[Caml-list] OpenGL
[ Home ] [ Index: by date | by threads ]
[ Search: ]

[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
Date: -- (:)
From: Brian Hurt <bhurt@s...>
Subject: Re: [Caml-list] OpenGL
On Fri, 9 Apr 2004, Jon Harrop wrote:

> On Friday 09 April 2004 2:45 am, Brian Hurt wrote:
> > A question with respect to this subject: is it necessary to make a 1:1
> > mapping of GL into Ocaml?  I'm wondering if a different approach might not
> > work better.  I'm thinking specifically of Java3D, which while it is built
> > on top of GL, doesn't reflect GL in it's design.  The advantage of this
> > approach is that you can replace GL with other rendering libraries
> > (DirectX, for example).
> 
> OpenGL is not for 3D alone, a lot of it is also 2D and some 4D. If someone 
> were to create a higher level, 3D only interface from ocaml to OpenGL then I 
> could not use it in my (2D) work, for example.
> 
> Also, OpenGL has a very carefully thought out design which works very well.

I'll admit to not having a lot of experience with OpenGL (or any other 3D 
rendering library), and have not given one thought to merging it with 
Ocaml.  But from the reports earlier in this thread, a direct mapping of 
the OpenGL interface into Ocaml runs into problems, especially in the more 
advanced functions.  Which is what lead me to question wether we were 
thinking inside a box.

Note that defining a new API interface has it's own problems.  First of 
all, you'd be looking at more work than a simple mapping.  Second, any new 
API has the danger of being a bad idea.  Third, you're throwing away 
people's experience with OpenGL.  Advantages include increased portability 
and being able to follow the best design practices of Ocaml and not C.

Note that I'm not saying we should reimplement Java3D (unless that's the 
best API we can come up with), I'm just saying that it's an existance 
proof that a language's 3D library doesn't have to be a simple mapping 
onto OpenGL.

I'd love to hear someone who's done real 3D work comparing and contrasting 
OpenGL and Java3D as approaches.  But I think that's mildly offtopic for 
this list.

> 
> Moreover, as OpenGL is available on a superset of the platforms for which 
> Direct3D is available, what would be the advantage in using Direct3D as a 
> back end rather than OpenGL?

Supposedly performance, but I've never seen hard numbers.

-- 
"Usenet is like a herd of performing elephants with diarrhea -- massive,
difficult to redirect, awe-inspiring, entertaining, and a source of
mind-boggling amounts of excrement when you least expect it."
                                - Gene Spafford 
Brian

-------------------
To unsubscribe, mail caml-list-request@inria.fr Archives: http://caml.inria.fr
Bug reports: http://caml.inria.fr/bin/caml-bugs FAQ: http://caml.inria.fr/FAQ/
Beginner's list: http://groups.yahoo.com/group/ocaml_beginners