🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.sys.ibm.pc.hardware.video
Article #383

Re: voodoo

#383
From: Carl Mueller
Date: Sun, 07 Dec 1997 00:00
43 lines
2551 bytes
shamelessless@hotmail.com wrote:
>Hello everyone, I have some questions about voodoo ( graphics and 2 )
>Now I don't know too much about the 3d stuff but from a rather
>blunt perspective I can see 3 basic operations.
>
>1- Calculation of the coordinates of the triangle mesh for the
>next frame (this has to be done by the cpu and my guess
>is it is not that computationally intensive).
>2- The triangle setup, warping the triangles and associated textures
>(transforming,
>what ever you call this). this step can be done by voodoo in glide or
>opengl.
>But in d3d the cpu has to handle it.

This is incorrect.  There are two distinct steps here, and you are
confusing them together.

Geometric transformation is the computation of the 3D screen coordinates
from the 3D object coordinates with respect to the viewer's point of view.
This is done by the CPU.  Associated with this typically is lighting
calculations for each vertex of the polygons.  This is also done by the
CPU.  Glide has NO provisions for doing either of these things, but both
D3D and OpenGL do (in the APIs).

I don't know of any graphics chip set you can buy on a card for under
$500 today that has the ability to do either of the above functions.

Following the above operations is triangle setup.  This is the process
where typically a triangle is split into two trapezoids (for conventional
architectures), the coordinates are converted to fixed point, and
several "deltas" are computed to allow the rasterizer to iterate over
all the pixels of the triangles.

Triangle setup is what is done in hardware.  It is also usually not
really part of an API, but rather something that happens "under the
covers".  If a chip does triangle setup, it typically MUST do triangle
setup.  Not doing it is usually not an option.

>3- Rendering, copying textures etc. (done by the 3d card)

Rasterization, texture-mapping, Z-buffering, blending, fogging, etc.
"Rendering" is the term used for the overall process.
Technical Details
Message-ID: <66frau$4u6@watt.cs.unc.edu>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <881476661.17844@dejanews.com>

Show Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII-7-bit
X-Google-Thread: 10a47c,afd5583ec158026
X-Google-Attributes: gid10a47c,public
X-Google-Thread: f4bb2,afd5583ec158026
X-Google-Attributes: gidf4bb2,public
From: Carl Mueller <mueller@eat.spam>
Subject: Re: voodoo
Date: 1997/12/07
Message-ID: <66frau$4u6@watt.cs.unc.edu>
X-Deja-AN: 296183179
Sender: mueller@eat.spam
References: <881476661.17844@dejanews.com>
Organization: The University of North Carolina at Chapel Hill
Newsgroups: comp.sys.ibm.pc.hardware.video,3dfx.products