Fine Programming from Paris.                 (c) May 2002


    FAQ
Introduction
Download
FAQ
Tutorial
Listing 1
Listing 2

 
 
 
 
 
 
 
 
 
 
 

 

What mean the Woof3D name ?
Nothing ! 
Woof3D started as a CPU renderer for 3D textured triangles much more Warp3D (a low lewel API for Amiga 3D cards)
So like Warp3D sound like hardware (ar) Woof3D sound like software (of)

What Woof3D can do ?
Woof3D was intended to draw textured triangles much more like Warp3D. In fact it can draw textured plane « polygons » in different ways : colored, shaded, textured, transparent, etc….
Those polygons can be loaded from 3D « objets » from files or created from scratch by creating points, facettes,etc...
It can move/rotate/animate those objets grouped in « elements ». It can also load full « configs » file describing all the « scene ». Woof3D has also some « window » and « image » handling.
 
What langage where used to create Woof3D ?

Only C was used
EGCS 2.90.27 for the Amiga
LCC-WIN32 for Windows95
GCC-EGCS from RedHat Linux
 

  


 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Will Woof3D be ported to Direct3D ?
I don’t think so cause DirectX is an horrible API and OpenGL is widespread and easier

You should  not use C cause ASM rulez !
EGCS is a very good compiler and Woof3D is a very large project that CANT be written in ASM. Of course some tiny parts could be ASM written

Is Woof3D optimized ?
Mainly not but the internal DrawPoly() fonction is.
One other internal math routine is written in ASM on the Amiga 68k version.

You should not use BMP 24 as graphic file format !
Yes i know but it’s a very dumb format easy to implement and universally known and used.

Is Woof3D better than OpenGL for programming 3D stuffs ?
It is simplier

When Woof3D will use OpenGL ?
As soon as  the main Woof3D version will be debugged and cleaned