(jan 1996)
Hi again,
a year has passed since I last managed to turn on my old computer at
home and tap in some more code...
-------------------------
Have you ever seen one of those cool demos with vector worlds,
gouraud and phong shading, texturemapping and so on? Probably you
have! And you think: "They're cool" - and they are.
But it's hard figuring out what's really done and what it takes to
make something like it.
So here my code for flat, gouraud and environment shading.
I dug up my gouraud code from last year (DEMOSTU2.ZIP) which I
thought to be no good - it turned out that with a few modifications,
it could produce really nice shadings!
It reads Autodesk 3D Studio objects! Create your own objects in 3DS
and render them real-time with this piece of code!!!!
Be aware that this is my first attempt to make something like this.
Parts of the code is really slow (such as the polygon drawer) but it
does seem to work. I'm not a hot-shot demo coder. Havn't done a
single PC demo in my whole life - and I'm not trying to. I'm no
math wiz-kid either, most of the formulas are from documents
from x2ftp.oulu.fi regarding shading or tampered from other
peoples code :)
I have included a few 3DS objects for display. You'll be pleased
to see the awfull duck is here again.
Files to look for:
READ3DS.PAS
GOURAUD1.PAS
GOURAUD2.PAS
ENVIRON1.PAS
-------------------------
Did you ever wish that it was YOU who could play dashing FLIC
animations for your friends. Well, you can now. I got so tired of the
usual net commercials "Buy this software pack for only $XXX,
and get a super FLIC library". Why not code it yourself...
These sources allow you to read and display:
pcx,pcc,lbm,iff,pic,tga,bmp,rle,cel,gif,tiff,anm,fli,flc,dl,3ds,avi
files.
The sources were made to MY needs and does not support all modes!
Images are only supported at 320x200x256 and most files cannot be
larger than 64K!?!! Some of the formats are only supported with a
limited compression selection. But it should give you a pretty good
idea of what goes on and give you something to work on to match your
needs.
I have included code to play FLIs and FLCs, Deluxe Paint ][ .ANM files,
AVI and .DL animations too. Soon to be followed by QuickTime.
Files to look for:
TESTFLI.PAS
TESTANM.PAS
and a bunch of units for reading each format.
-------------------------
To get all this working: use Borland Pascal 7.0, put off all
stack/range checking, put on +286 code and compile.
The democode requires a 386, but assumes something faster with
co-processor.
Since this file contains updates to DEMOSTUF.ZIP and DEMOSTU2.ZIP,
please unzip this file after all others.
I havn't really time for this. It's funny to see cool demos on the
PC thinking back on the good ol' Amiga days. Sniff, I get all
sentimental. Hope some of your guys out the can use this for
anything.
Well, that's it...
In case you wanna chat, here's my new net address:
bjarke.viksoe@capacity.dk
Regards and peace on earth...
Bjarke Viksoe
(as always: Pascal rulez, but ASM rulez even more :)
; Legal stuff:
; These source codes may be used freely as you please.
; They can be copied freely as long as nothing is charged for a copy
; and as long as all files are included and nothing is modified.
; I offer no warranty with this code whatsoever, including its
; fitness for any particular purpose. Neither shall I
; be liable for damages of any kind that may arise from its use.
Oh, by the way: If, by accident, you're managing a large PC network
please consider buying the fabulous Network Management Product,
NetCon. Info on www.capacity.dk !
|