From: Brian Hurt <bhurt@spnz.org>
To: Jon Harrop <jdh30@cam.ac.uk>
Cc: caml-list@inria.fr
Subject: Re: [Caml-list] OpenGL
Date: Fri, 9 Apr 2004 11:12:20 -0500 (CDT) [thread overview]
Message-ID: <Pine.LNX.4.44.0404091101220.25700-100000@localhost.localdomain> (raw)
In-Reply-To: <200404091157.08709.jdh30@cam.ac.uk>
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
next prev parent reply other threads:[~2004-04-09 15:06 UTC|newest]
Thread overview: 20+ messages / expand[flat|nested] mbox.gz Atom feed top
2004-04-08 15:11 Jon Harrop
2004-04-07 16:07 ` Issac Trotts
2004-04-08 16:35 ` Jon Harrop
2004-04-08 20:19 ` Issac Trotts
2004-04-08 20:46 ` [Caml-list] Re: Triangle (was: OpenGL) Christophe TROESTLER
2004-04-08 22:25 ` [Caml-list] OpenGL Jon Harrop
2004-04-09 1:45 ` Brian Hurt
2004-04-09 2:57 ` Brandon J. Van Every
2004-04-09 10:57 ` Jon Harrop
2004-04-09 16:12 ` Brian Hurt [this message]
2004-04-10 4:32 ` Brandon J. Van Every
2004-04-10 4:59 ` Kenneth Knowles
2004-04-10 8:17 ` Nicolas Cannasse
2004-04-11 6:20 ` Brian Hurt
2004-04-11 8:10 ` skaller
2004-04-11 9:23 ` Brandon J. Van Every
2004-04-11 12:08 ` Jon Harrop
2004-04-11 12:01 ` Jon Harrop
2004-04-09 12:52 ` Issac Trotts
2004-04-08 16:37 ` Anil Madhavapeddy
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=Pine.LNX.4.44.0404091101220.25700-100000@localhost.localdomain \
--to=bhurt@spnz.org \
--cc=caml-list@inria.fr \
--cc=jdh30@cam.ac.uk \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox