Patents
pat5596693 - Method For Controlling A Spryte Rendering Processor
WO09410642A1 - Method For Controlling A Spryte Rendering Processor
WO09410644A1 - Spryte Rendering System With Improved Corner Calculating Engine And Improved Polygon-Paint Engine
Development Documents
Introduction to the 3DO Graphics Systems
Using the CEL Engine
An Overview of Cel Programming
Creating and Importing Cel Components
Working With a CCB
Creating Cel Source Data
Creating a Preamble
Extracting Cel Source Data from an Existing Image
Using a Cel to Reveal Bitmap Contents
Creating and Loading a PLUT
Projecting a Linked Group of Cels
Changing a Cel through Its CCB
Working with the Cel Engine Control Word
Primary Data Structures
Function Calls
Displaying CELs
Fundamentals of 3DO graphics
Initialization and shutdown in a 3DO program
Displaying Images and Cels
Tips, Tricks, and Troubleshooting
Understanding the CEL Engine and SPORT
The Cel Engine
The Data Unpacker (DUP)
The Pixel Decoder (PDC)
The Pixel Processor
The Projector
SPORT Transfers to the Frame Buffer
The Path of VH Values
Moving and Distorting a CEL
Fundamentals of Cel Manipulation
Moving and Distorting a Cel
Tips, Tricks, and Troubleshooting
Tips and Techniques
CELs
Graphics Folio Calls
DrawCels
(): Draws a list of cels (one or more) to the buffer of a bitmap.
DrawScreenCels
(): Draws a list of cels (one or more) to the bitmaps of a screen.
FastMapCel
(): Maps this cel onto any four corners.
FastMapCelf16
(): Maps this cel onto any four corners.
FastMapCelInit
(): Initializes a CCB for FastMapCel use.
MapCel
(): Maps this cel onto any four corners.
SetCEControl
(): Sets the cel engine control word.
SetCEWatchDog
(): Sets the length of time in which the cel engine can do one draw.
MakeCCBRelative
(): Creates a CCB relative address.
SetCurrentFontCCB
(): Sets the font's CCB.
Lib3DO Functions and Macros