Difference between revisions of "ZenGL"

From Free Pascal wiki
Jump to navigationJump to search
(New page: == Main == ZenGL - cross-platform game development library. Supported OS: GNU/Linux, Windows, MacOS X Supported compilers: FreePascal, Delphi Graphics API: OpenGL, Direct3D 8/9 Sound API:...)
 
Line 2: Line 2:
 
ZenGL - cross-platform game development library.
 
ZenGL - cross-platform game development library.
  
Supported OS: GNU/Linux, Windows, MacOS X
+
'''Supported OS''': GNU/Linux, Windows, MacOS X<br>
Supported compilers: FreePascal, Delphi
+
'''Supported compilers''': FreePascal, Delphi<br>
Graphics API: OpenGL, Direct3D 8/9
+
'''Graphics API''': OpenGL, Direct3D 8/9<br>
Sound API: OpenAL, DirectSound
+
'''Sound API''': OpenAL, DirectSound<br>
License: GNU LGPL version 3
+
'''License''': GNU LGPL version 3
  
 
== Features ==
 
== Features ==

Revision as of 09:35, 15 March 2011

Main

ZenGL - cross-platform game development library.

Supported OS: GNU/Linux, Windows, MacOS X
Supported compilers: FreePascal, Delphi
Graphics API: OpenGL, Direct3D 8/9
Sound API: OpenAL, DirectSound
License: GNU LGPL version 3

Features

   * Main
         o can be used as so/dll/dylib or statically compiled with your application
         o rendering to own or any other prepared window
         o logging
         o resource loading from files and memory
         o easy way to add supporting for new resource format
   * Configuration of
         o antialiasing, screen resolution, refresh rate and vertical synchronization
         o aspect correction
         o title, position and size of window
         o cursor visibility in window space
   * Input
         o handling keyboard, mouse and joystick input
         o handling of Unicode text input
         o possibility to restrict the input to the Latin alphabet
   * Textures
         o supports tga, png and jpg
         o correct work with NPOT textures
         o control the filter parameters
         o masking
         o render targets for rendering into texture
   * Text
         o textured Unicode-font
         o rendering UTF-8 or ANSI text
         o rendering text with alignment and other options like size, color and count of symbols
   * 2D-subsystem
         o batch render for high-speed rendering
         o rendering different primitives
         o sprite engine
         o rendering static and animated sprites and tiles
         o rendering distortion grid
         o rendering sprites with new texture coordinates(with the pixel dimension and the usual 0..1)
         o control the blend mode and color mix mode
         o control the color and alpha of vertices of sprites and primitives
         o additional sprite transformations(flipping, zooming, vertices offset)
         o fast clipping of invisible sprites
         o 2D camera with ability to zoom and rotate the scene
   * Sound
         o works through OpenAL or DirectSound? in depends on configuration or OS
         o correct work without soundcard
         o supports wav и ogg as sound samples
         o playing audio files in separate thread
         o control the volume and playback speed
         o moving sound sources in 3D space
   * Mathematic
         o basic set of additional math functions
         o triangulation functions
         o basic set of collision functions
   * Additional
         o reading and writing ini-files
         o functions for work with files and memory

Download

Download ZenGL Extra Downloads

Links

ZenGL Bugtracker ZenGL Home