RAD 방식으로 간편하게 OpenGL을 응용할 수 있는 델파이용 OpenGL 컴퍼넌트 라이브러리 GLScene의
정식버전 0.8.0과 베타버전 0.8.2입니다.
프리웨어이며, 상업적인 용도로 자유롭게 사용하실 수 있습니다.
전 OpenGL에는 경험이 없어서.. 원래 사이트에 있던 설명을 그대로 올립니다.
Scene description
- hierarchical objects structure, with as many objects as memory allows, easily extendable
- interactive scene management (numerous Delphi experts)
- easy to use rotation and movement functions for each object
- predefined objects (all standards from cube to teapot to sprite), easily extendable
- structural objects (dummy cube, proxy object) for manageing composite objects
- procedural objects (heightfield, revolution solids, pipes, tesselators...)
- support for 2D and 1D objects (sprites, lines with spline support) fully integrated
- HUD objects (sprites rendered in 2D coordinates)
- Utility objects (grids, skydome, arrows...)
- support classes for directly accessing OpenGL
- camera and light objects that can be used anywhere in a scene objects hierarchy
- behaviour objects can be attached to objects for animation purposes, easily extendable
- per-object special effects (before/after object rendering and scene after-effects), easily extendable
- support for particle systems, any object or object structure can be a particle
- 3D Studio file import with automatic and precise normal vector calculation
(using the given smoothing groups of the file) and texture coordinate import
- Other imported formats : OBJ/OBJF, MD2, STL, TIN, PLY
Materials
- easy to use, optimized, material object
- material library to share and reuse materials
- ambient, diffuse, emission, specular and shininess support
- support of blending modes (transparency, additive...)
- alpha-channel auto-generation
- support for OpenGL texture formats, including compressed ones (DXT, S3TC etc.)
- polymorphic image support for texturing (allows many formats as well as procedural textures),
easily extendable
- more than 150 predefined colors like clrCornflowerBlue or clrCoolCopper (easily extendable)
in addition to standard colors and direct RGBA specifications
- easily to use texture movement and scaling properties, independently from texture coordinates
- 32 bits Bitmap support class
Rendering
- automatically uses the hardware OpenGL driver if available
- a well working camera model using focal length and targeting
- multiple viewers for one or more scenes, easy change of view through camera selection
- fog and depth-of-view support
- render to a file, a bitmap or to the printer in any color and pixel resolution
- full screen support with dynamic resolution changes
- reflections and mirror effects
- dynamic shadow casting
Animation
- propagation of time progression events
- easily extendable Behaviours
- dynamic physics : inertia, acceleration, damping and force application
- automatic, realtime scene cadenceing
- frame interpolation and morph targets
Interface
- easy-to-use functions to determine picked objects
- helper functions for camera movements
- helper functions for picked object's translation
- helper functions for converting between screen and world coordinates, raycasting
Sound
- built-in support for 3DSound sources and listener
- automatic update of position, velocity and orientation of sources and listener
- sound samples library component
- sound managers for WaveOut, BASS and FMOD.
Utilities
- optimized geometry functions and utilities (vector, quaternion and matrix...)
- cubic spline support functions and class
- component to make full-featured screen-saver in a few clicks
- precise frame speed determination
- asynchronous timer (multi-threaded)
- joystick support
- asynchronous keyboard access, keymap support
GLScene은 원래 Mike Lischke가 개발하던 것을 소스포지에서 공동 작업으로 개발하고 있는 것이며,
홈페이지는 다음과 같습니다.
http://www.glscene.org/
그럼...