Index: [thread] [date] [subject] [author]
  From: teunis <teunis@computersupportcentre.com>
  To  : GGI Developers <ggi-develop@eskimo.com>
  Date: Sun, 23 Aug 1998 16:51:09 -0700 (MST)

3D Graphics Library (libGGI3D) design ideas...

Hiya.  Just working on a text describing a libGGI3D set of libs..
(yes I mean set.. .:)

I've decided to follow OpenGL (mostly) for a start 'cause it, like,
exists, eh? :)

Already spotted some weaknesses... I -hate- built-in limits!
(compile-time limits to libs that is)....

Anyways, rather than one monolithic library I'm designing a whole raft of
different inter-related libs...  ie (libGGI3Dmath, libGGI3Drasterization,
...)   I don't know how it'll turn out but this could be fun! :)

Anyways a question:
	Can GGI targets call back to calls they overrid?
	(this would be handy as sometimes this could be needed)
	Also - can variables be overridden?

Just curious.  My own code can do this (object-management) but can GGI's
DL support?

Also there will initially be one target then three:
	1. Mesa [target]
	2. speed [some calls may be missing altogether.  initially quite
		  primitive]
	3. Accuracy [ie: match OpenGL's requirements who cares about
		     speed]

Gonna add a bunch of extensions too (such as infinite planes - providing I
can get an API for them...  where would I? :)

I don't care if anyone adopts this as a libGGI3D model but it's fun to
design :)

Hmm.  Also - is it possible to request a list of supported API's?  Or will
I have to design a call myself?  I don't mean this thing to -be- OpenGL or
I'd be fubar.  I just mean this as an easy step to building opengl drivers
for Mesa or 3D drivers for other toys (like Direct3D).  Any of the
components can be skipped and the -entire- engine will be open to
change...

More in a couple of days - I'm just writing it up now.
Initial model prolly by end of week with Mesa target.  Other targets will
follow :)

G'day, eh? :)
	- Teunis

Index: [thread] [date] [subject] [author]