Menu

Tree [r550] /
 History

HTTPS access


File Date Author Commit
 docs 2013-09-14 ericbeg [r550] - Added higher shader abstraction.
 doxygen 2012-07-11 ericbeg [r306] - Removed DataLinks from public getters.
 extern 2013-03-07 ericbeg [r450] - Improved synchronisation between Transform a...
 include 2013-09-14 ericbeg [r550] - Added higher shader abstraction.
 ressource 2013-09-14 ericbeg [r550] - Added higher shader abstraction.
 src 2013-09-14 ericbeg [r550] - Added higher shader abstraction.
 test 2013-03-24 ericbeg [r465] - Added stereoscopic projection.
 tool 2013-09-08 ericbeg [r547] - Excluded .svn folders from ressources compila...
 LICENSE.TXT 2011-10-13 ericbeg [r160] - License modification
 Makefile 2013-09-14 ericbeg [r550] - Added higher shader abstraction.
 README 2013-06-17 ericbeg [r474] - Keyboard bug: different unicode on keyDown an...
 libpxl.cbp 2012-12-31 ericbeg [r423] - Restore win32 compilation.
 libpxl.depend 2012-12-31 ericbeg [r423] - Restore win32 compilation.
 libpxl.sln 2013-06-29 ericbeg [r484] - Compilation with python on windows
 libpxl.vcxproj 2013-09-14 ericbeg [r550] - Added higher shader abstraction.
 libpxl.vcxproj.filters 2013-09-14 ericbeg [r550] - Added higher shader abstraction.
 libpxl_vc2008.sln 2011-12-13 ericbeg [r196] - Added vc 2008 project and solution files.
 libpxl_vc2008.vcproj 2011-12-13 ericbeg [r196] - Added vc 2008 project and solution files.
 local.vsprops 2012-06-06 ericbeg [r284] - Fixed win32 compatibility
 locals.props 2011-12-13 ericbeg [r197] - added local property sheet.

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