SDL - wow!!!
Aug. 8th, 2003 04:09 pmSDL - Simple DirectMedia Layer
SDL is a cross-platform multimedia library designed to provide level access to audio, keyboard, mouse, joystick, 3D hardware via OpenGL, and 2D video framebuffer. It is used by MPEG playback software, emulators, and many popular games, including the award winning Linux port of "Civilization: Call To Power."
Simple DirectMedia Layer supports Linux, Windows, BeOS, MacOS Classic, MacOS X, FreeBSD, OpenBSD, BSD/OS, Solaris, and IRIX. There is also code, but no official support, for Windows CE, AmigaOS, Dreamcast, Atari, QNX, NetBSD, AIX, OSF/Tru64, and SymbianOS.
SDL is written in C, but works with C++ natively, and has bindings to several other languages, including Ada, Eiffel, Java, Lua, ML, Perl, PHP, Pike, Python, and Ruby.
http://www.libsdl.org
no subject
Date: 2003-08-08 07:40 am (UTC)Since I became disillusioned with what is happening to VRML (or rather what is not happening to it) I have wanted to write my own VR language.
Other than VRML there is no general-purpose VR language (that I know of). And VRML, while it was a giant step in the right direction, never made it. There are quite a few major shortcomings with VRML that ensure it will never become what we all wanted of it. The most important is the incredible difficulty of creating standard libraries of objects and attributes. Even worse is the case with animations, which can't easily be built upon and abstracted. And scripting of programmatic interaction and control is limited to specialised nodes which communicate with the scene through absurdly restrictive bottlenecks.
There are more problems with VRML, but those are the worst. Solving them would give a general-purpose VR language that would take the world by storm.
I started creating this language a while back, but had to stop to get an income. I should really get back to it while I am free. It would be such a blast to actually have it functional.
When I saw the SDL site I was blown away... a lot of the low-level work is already done for me, right there! All I need is to complete my language syntax design, then make a parser/interpreter/compiler and it would be just about done.