Copyright (c) Hyperion Entertainment and contributors.

Difference between revisions of "UserDoc:Warp3D"

From AmigaOS Documentation Wiki
Jump to navigation Jump to search
(Created page with " = Warp3D User Guide = == Overview == →‎TODO: ")
 
Line 4: Line 4:
 
== Overview ==
 
== Overview ==
   
  +
Warp3D is an Application Programming Interface (API) and driver system that allows software to utilise hardware accelerated 3D on supported graphics cards. Through Warp3D, applications can offload the drawing of polygon based graphics to the graphics card without having to know the specific details of the hardware in use.
/* TODO */
 
  +
  +
== Background ==
  +
  +
Warp3D was conceived as a lightweight driver and originally developed for 68K based machines running AmigaOS 3, with support for PowerPC applications via WarpOS. At that time, only a limited number of cards were available for the Amiga that offered any form of 3D support. These early devices had numerous limitations and this was reflected in the design and implementation of Warp3D. A key limitation of the originally supported hardware that has in turn shaped the evolution of Warp3D is that it accelerated the drawing stages only. Likewise, Warp3D abstracted only these drawing stages and it was the responsibility of the software to perform any necessary 3D calculations. Drawing, or to use the more technical term, rasterization, is typically the last step in a 3D graphics system. As a consequence, Warp3D is not an alternative or replacement for OpenGL.
  +
  +
== Current version ==
  +
  +
Version 5 as shipped with AmigaOS 4 adds several new features but remains a rasterizer and for this reason is considered a legacy system. Presently supported cards such as the Radeon7000 and higher are able to accelerate more than just drawing and as such are underutilized by Warp3D. Warp3D will some stage be deprecated in favour of a more complete OpenGL implementation.

Revision as of 23:01, 4 August 2012

Warp3D User Guide

Overview

Warp3D is an Application Programming Interface (API) and driver system that allows software to utilise hardware accelerated 3D on supported graphics cards. Through Warp3D, applications can offload the drawing of polygon based graphics to the graphics card without having to know the specific details of the hardware in use.

Background

Warp3D was conceived as a lightweight driver and originally developed for 68K based machines running AmigaOS 3, with support for PowerPC applications via WarpOS. At that time, only a limited number of cards were available for the Amiga that offered any form of 3D support. These early devices had numerous limitations and this was reflected in the design and implementation of Warp3D. A key limitation of the originally supported hardware that has in turn shaped the evolution of Warp3D is that it accelerated the drawing stages only. Likewise, Warp3D abstracted only these drawing stages and it was the responsibility of the software to perform any necessary 3D calculations. Drawing, or to use the more technical term, rasterization, is typically the last step in a 3D graphics system. As a consequence, Warp3D is not an alternative or replacement for OpenGL.

Current version

Version 5 as shipped with AmigaOS 4 adds several new features but remains a rasterizer and for this reason is considered a legacy system. Presently supported cards such as the Radeon7000 and higher are able to accelerate more than just drawing and as such are underutilized by Warp3D. Warp3D will some stage be deprecated in favour of a more complete OpenGL implementation.