Read Me
libpxl - 3D Graphic Engine
--------------------------
Eric Begue - May 2010
Description
-----------
PXL is a library for writing interactive applications. It uses a component
based architecture, which allows creating versatile and reusable object by
combining building blocks. The Blender file format is natively supported for
loading meshes, material, textures, animation, lamps and more directly from
blend files. It supports user input device such as keyboard, mouse and
joysticks. Other useful facilities are also integrated for doing audio,
networking and multithreading. PXL is cross platforms; write once and
compile everywhere.
Features
--------
- Component based architecture for custom behaviours.
- Multiplatform ( Linux and Windows officially supported )
- Support natively Blender files for importing assets.
- Skeletal animation
- Camera
- Light
- Wrapper for GLSL Shaders, texture, Frame Buffer Object, Vertex Buffer Object.
- Support user inputs ( mouse, keyboard, joysticks )
- Audio, support ogg files
License Overview
----------------
- LibPXL is free of charge for non-commercial use.
- Using LibPXL in commercial project requires permission.
For the complete license, see the file named LICENSE.TXT in this directory.
Dependencies
------------
- libfreeimage : http://freeimage.sourceforge.net/
- libSDL: http://www.libsdl.org/
- libSDL_ttf: http://www.libsdl.org/projects/SDL_ttf/
- libSDL_net: http://www.libsdl.org/projects/SDL_net/
- libogg, libvorbis, libvorbisfile: http://xiph.org/
- libsqlite3: http://www.sqlite.org/
- libfftw3f: http://www.fftw.org/
- libBulletDynamics libBulletCollision libLinearMath libBulletSoftBody: http//www.bulletphysics.org
Compilation
-----------
* Linux
Run make from the directory containing this file.
* Windows
Open the solution and compile it.
preprocessor definition
_USE_MATH_DEFINES _CRT_SECURE_NO_WARNINGS
Linking your project to LibPXL and its dependencies
--------------------------------------------------
* Linux
-lGLEW -lGL -lGLU -lfreeimage -lSDL -lSDL_ttf -lSDL_net -logg -lvorbis -lvorbisfile -lsqlite3 -lfftw3f -lBulletDynamics -lBulletCollision -lLinearMath -lBulletSoftBody -lpxl -lpython2.6
* Windows
opengl32.lib
glu32.lib
glew32.lib
SDL.lib
SDLmain.lib
SDL_ttf.lib
SDL_net.lib
FreeImage.lib
libfftw3f-3.lib
BulletCollision.lib
BulletDynamics.lib
BulletSoftBody.lib
ConvexDecomposition.lib
LinearMath.lib
libogg_static.lib
libvorbis_static.lib
libvorbisfile_static.lib
libpxl.lib