Introducing Warp3D Nova for OS4
Date 22-Mar-2016 17:17:16
Topic: Amigaworld.net News
Introducing Warp3D Nova
Shader based 3D graphics are finally a reality!
A-EON Technology Ltd is pleased to announce that a native 3D Shader-based API has been developed for OS4. Warp3D Nova has been the result of over nine months of hard work by graphics guru and AmigaDeveloper.com Team member, Hans De Ruiter. It offers significant opportunities for exciting advancements in 3D software running on the AmigaOS4 platform.
Why is Nova needed?
The original Warp3D API is over a decade old, and as a consequence, is not based around Shader technology and many related functions that modern graphics cards support. Modern 3D engines require Shaders and having this support on OS4 will remove more obstacles to porting games and applications from other platforms. To further ease porting from other systems, we have contracted Daniel Muessener (GoldenCode.eu) to develop an OpenGL ES 2.0 wrapper for the new Warp3D Nova.
In addition to the coding talents of Daniel, we have been in contact with other prominent 3D developers from across the Amiga community and provided them with early access to the software.
Warp3D Nova Features:
● A modern shader-based 3D graphics API for use by 3D software running on the AmigaOS 4 platform
● Supports vertex and fragment (pixel) shaders giving developers great freedom over lighting models, effects, vertex transformations, etc.
● Hardware accelerated Transformation, Clipping & Lighting (TCL) is implicitly supported (programmed via shaders)
● Uses the SPIR-V standard for shaders. A GLSL to SPIR-V compiler is included
● All rendering is done via Vertex Buffer Objects (VBOs) which can be stored in VRAM for high performance Render state stored in Render State Objects (RSOs). Having no global state avoids state thrashing, and allows multi-threaded rendering. Note: While there's no global state, a default RSO is allocated for convenience
● Includes an SDK with everything needed to start writing apps & games including examples ranging from querying hardware capabilities through to per-pixel lighting with normal mapping
● Can co-exist with the original Warp3D-SI & MiniGL
Special thanks go to Andy Broad for developing the glslangValidator tool.
Thanks also go to Kevin Saunders for the Warp3D Nova logo design and 3D modelling.
Warp3D Nova running under AmigaOS 4.1 Final Edition on an AmigaOne X1000: click here
Warp3D Nova libraries, SDK and tools