Difference between revisions of "ZenGL"
From Free Pascal wiki
Jump to navigationJump to searchm (→Download) |
m (→Features) |
||
Line 10: | Line 10: | ||
== Features == | == 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 == |
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