A collection of useful/interesting links for Coin developers. It can, for
instance, be resources needed when adding new features to Coin or links to
techniques for optimizing Coin.
* VRML97 Amendment 1: ISO/IEC14772-1:1997/Amd.1:2002
* com.graphics.algorithms FAQ:
Somebody should read through it meticulously to see if there are any
hints which can be used for optimizations or API extensions in Coin,
or even completely new features.
* UNC Collide Research Group
2000-12-14 Peder Blekken <firstname.lastname@example.org>
Contains discussions on several collision detection algorithms.
* Optimized Collision Detection
2001-05-10 Peder Blekken <email@example.com>
Claims to be much faster than other implementations. Is free to use
in any commercail or non-commercial program.
* ColDet - Free 3D Collision Detection Library (under the LGPL)
* SOLID - Software Library for Interference Detection (LGPL)
* nVIDIA GL_vertex_array_range and GL_NV_fence
2000-12-14 Peder Blekken <firstname.lastname@example.org>
nVIDIA extensions for optimized rendering without using display lists.
Link has example program, source code and documentation.
* Interactive Order-Independent Transparency
2001-05-18 Peder Blekken <email@example.com>
Uses shadow mapping hardware and alpha test. Can be implemented in
OpenGL using Nvidia extensions for GeForce3.
* GL2PS. A Postscript rendering library.
2001-06-11 Peder Blekken <firstname.lastname@example.org>
A library for rendering high quality postscript from any OpenGL
application. Released under LGPL.
Update 2002-01-17 mortene: an article explaining how to do
resolution independent vector export from OpenGL can also be found
2001-07-20 Marius Kintel <email@example.com>
For higher quality ? NURBS rendering. Nice license:
- Commercial use is encouraged
- The tools, support, and membership are free
- There are no restrictions. Neither copyright nor copyleft restrictions
- No contribution of effort or technology is required from the members,
although it is encouraged
* SoXt-like GLUT component
* In-depth explanation of OpenGL on MSWin platforms:
<URL:http://msdn.microsoft.com/library/>, follow the link to
"Graphics and multimedia", then "Open GL"
* A shareware VRML browser and general 3D viewer (DXF, RAW, OBJ,
GLView), which we could take a look at to compare features with our
soon-to-come (?) VRMLView replacement:
* OpenGL Multipipe SDK
SDK for programming multipipe applications on SGI hardware. Free
* Recommended book for learning about threads programming:
"Programming With Threads", Kleiman / Shah / Smaalders, ISBN
* Miscellaneous C++ libraries: <URL:http://www.boost.org>. If the
licenses are liberal, we might be able to avoid re-inventing wheels
for some of the libraries provided.
[Matt Verona suggests using the tokenizer classes to parse the "search path
string" when implementing the SoSearchPathAction]
* List of API changes from SGI Inventor v2.0 to v2.1:
Contains lots of information about obsoleted features and field
value limitations that we need to check that we heed.
* Information about the OpenGL ABI:
See also the GLAF project ("OpenGL Advanced Functionality"), which
wraps extensions etc in a portable framework (available under an
* An application partly covering the ideas behind our "gl-attack"
suggested project: <URL:http://glean.sourceforge.net>.
* Troll Tech's Technical FAQ for Qt contains information about what we
can _not_ do when we want to keep ABI compatibility in new releases:
* Distributed Open Inventor:
Also in the proceedings of the ACM Symposium on Virtual Reality
Software and Technology (VRST'99), pp. 74-81, 1999.
Student project: <URL:http://www.stud.fee.vutbr.cz/~xpeciv00/>
* There's supposedly a shadow demo on www.opengl.org, with source
code, which demonstrates how to do shadows on all kinds of (NVidia)
gfx cards, from TNT (sw shadow volumes) to GeForce 3 (hardware
* This link has some useful information on doing hardware-supported
dynamic shadowing on NVidia gfx-cards:
* Another NVidia link: search developer.nvidia.com for "Practical and
Robust Shadow Volumes" by Everitt and Kilgard. A good paper and a
* A few more links related to shadow volumes, provided by a Coin user:
A demo using these techniques:
* A 3D model search engine (with lots of VRML models, at least):
* Coin Debian Builds
Contains configure/make logs from building Coin on a number (10) of
different Debian Linux architectures.
* Open Dynamics Engine, simulation of articulated rigid body dynamics:
http://www.q12.org/ode/ode.html (also has links to other similar
* Driver for input device spaceball: http://www.3dconnexion.com/software/sdk/
* Using a spaceball with Qt, info for interfacing with both X11 and
* OpenGL FAQ and Troubleshooting Guide:
* FSF Copyright Assignment paperworks
NB: Coin is not an FSF-project, this link is here only for
"Why the FSF gets copyright assignments from contributors":
* "Programming in C++, Rules and Recommendations":
Read through this doc and see if it is something we should link to
from the HACKING file.
* Z-Buffer CSG Rendering (solid modeling with boolean logic)
* An LGPL-licensed library with at least some CSG support:
* FLTK binding against SGI Inventor:
<URL:http://fl-inventor.sourceforge.net/>, make sure it can also
work with Coin. Note: they are using some of our pixmap graphics on
the viewer buttons, with no copyright information about this as far
as I can see. Get in touch with them. (mortene)
* SDL and GLUT bindings (So*RenderArea):
<URL:http://www.stud.fee.vutbr.cz/~xpeciv00/> (Jan Peciva)
* TrueType Fonts with liberal licensing (?): <URL:http://fonts.tom7.com/>
A list of PD fonts, from a posting on debian-legal:
(look under the Windows/PC section)
(GPL'd, see README)
* An organized "free fonts" project (they are released under the GPL):
* A Free Software TrueType/PostScript/... font editor:
* "Shareware Typefaces" - loads of TrueType fonts:
Viewable samples before downloading.
* In 2003-01, Bitstream and the Gnome project announced that Bitstream
will soon give away 10 fonts that can be used for just about any
purpose (licensing certainly seems liberal enough for us to include
UPDATE 2003-04-20: now released, at <URL:http://www.gnome.org/fonts>.
* TransGaming, involved in the Wine project, have made a TTF called
TGMarlett and released it under the BSD license.
* OpenGL and ActiveX:
- Working demo code:
- An OpenGL ActiveX Control Developed with MFC:
* An OpenGL extension loading library (like our GLWrapper):
<URL:http://www.uni-karlsruhe.de/~uli2/>. Available under a
BSD-style license. Check it out to see if it's better designed than
* Binary native Win32 packages for misc image libraries used by simage:
* MSVC++ run-time array bounds (and other) checking (but probably only
* Vertex shader integrated with Inventor API:
* GLIBC memory handling debugging:
(very short version: set MALLOC_CHECK_ to "1" to get error messages
about problems on stderr)