Difference between revisions of "ZenGL"

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

Revision as of 09:41, 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, 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
 * Math
   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