The files can now be found at the Programmers Heaven WEB-Site.


3D-Graphics textfiles & tutorials

3D-TRICK.ZIP 3D-Math tricks
3D.ZIP 3D example in basic
3D_DXF.ZIP Minimum requirements for creating a dxf file of a 3D model
3D_MATHS.ZIP Mark's Useful 3D Maths stuff This document is provided as is without any guarantee of the accuracy of its content. It contains the bare essentials of 3D maths for computer graphics.
3DBASICS.ZIP Basic Introduction to 3D Programming
3DCORPS.ZIP Stereoscopic technologies currently available for computer displays
3DROTATE.ZIP Three Dimensional Rotations For Computer Graphics
3DTUT.ZIP A tutorial for 2D and 3D vector and texture mapped graphics
BSP_TREE.ZIP BSP Trees
DOOM.ZIP 'Doom' 3D Engine techniques
FH-3DTUT.ZIP 3dTutorial v1.0 -in Turbo Pascal-
LANDS.ZIP 3D-Land, This program makes a nice 3D landscape (Basic)
NLB-3DRT.ZIP 3-d rotation explanation full source code included!
OTMSORT.ZIP Otmsort.Txt - sorting algorithms for 3D graphics
QROTATE.ZIP 3D Rotations/Instancing using quaternion
QUATERNI.ZIP Using Euler paramaters for rotations
RETVEC10.ZIP 3D FixedPoint (8.8) Retarded vectors
SIRD.ZIP Pascal source for calulating single image stereograms (sirds) the program supports texture and random dots...
STARS.ZIP Stars: 3D Starfield Example
TEXTVEC.ZIP TEXTRO OTM/95 Source code to textmode vectors
TRANSFRM.ZIP Perspective transforms
VIEWSYS.ZIP Viewing Systems For 3D Engines
ZED3D080.ZIP Zed3D is a handy tutorial and reference for real-time 3D graphics. It includes most proofs as well as some pseudocode. Zed3D cover several topics, among which are: texture mapping, gouraud shading, z-buffering, depth-field rendering, bitmap scaling, rendering a polygon, reducing a polygon to a mesh of triangles, automatically generating normals for polyhedras and more.

3D-Graphics sourcecode

3D-STAR.ZIP 3D-star routine in asm
3D_2.ZIP Another 3D example in basic
3D_3.ZIP Another 3D example in basic
3DCUBE.ZIP Gouraud type shaded cube. needs mouse (with C source)
3DDEMO.ZIP This is my 2d/3d/voxel demo w/src. It has lambert/gouraud/phong shading and w/texture. Has such effects as hazing/transparency/morphing/shadowing with multiple cameras. And has routines to do height mapping.
3DEXP1.ZIP A fast, QuickBASIC 4.5 3-D wireframe animation program.
3DEXP1B.ZIP fast 3-D wireframe program in basic
3DLIB30B.ZIP 3dLIB is a library of pascal units that allows Borland (Turbo) Pascal and C++ programmers to write applications that display and animate 3D wire-mesh objects. The library is based on a project developed since 1984 on different platforms.
3DMORPH.ZIP Excellent 3d morph + full pas source for demo/intro coding
3DPASCAL.ZIP 3d "vector"-object routine for turbo pascal 5.5 (Source)
3DSCO.ZIP 3D Studio loader/converter Tool that can import 3DS objects into e.g. demos and games. Full C++ source included. Compiles with: - Watcom C/C++ 10.0 - Borland C/C++ 3.1 - GNU C/C++ 2.6 (Linux)
3DSPACE2.ZIP Phantom_3d_engine (Pascal source)
3DSPAS.ZIP Gouraud shader for 3D studio objects (Pascal source)
3DSRDR12.ZIP 3DStudio reader v1.2 with C source
3DSTUFF.ZIP 3D-package consisting of a Ray-casting and a polygon engine with C source.
3DTOSHI2.ZIP Multi-Platform 3D Graphics Library ver 2.0 The purpose of Multi-Platform 3D Graphics library is to provide high-performance & flexible 3D graphics to high-level programmers. So that they do not have to build their own graphics routines for each target-platforms. *Supported Operating System : - DOS, 32-Bit DOS, Windows 3.1, Windows 95, Windows NT, - OS/2 3.0, Unix with X Windows system *Supported Compilers : - Watcom C/C++ 10.0+, Visual C/C++ 2.0+, Borland C/C++ - 4.0+, GNU C/C++ Compiler.
3DW_PERS.ZIP 3D-Ware version 1.0 ( DOS ) Is a real mode high performance 3D graphics library. It is also supplied with a suite of tools that help you to produce 3D games and VR applications. 3D Games and applications produced using 3D-Ware version 1.0 can be sold freely without royalty payments to Virtek. You can upgrade to 3D-Ware v1.0 Professional edition which adds Texturing and Gouraud Shading facilities, so that your applications can be given a more professional feel. The upgrade price is UK pounds 99 (+postage) (+17.5% V.A.T for UK and VAT registered European union members)
3DWCUBE.ZIP A wireframe cube rotation demo with C source
3DWORLD.ZIP 3d-world of objects demo by istvan adam Frits you can fly around in this small 3d world of objects the program demonstrates a number of techniques such as shading: constant, gouraud, phong etc. Real-time scroller simple hidden surface removal etc.
BIX_DEMO.ZIP Bix - demo (COOL!) The Bix program is a demonstration of extremely realistic physics in 3d. In the future it will probably be used in several games, once I finish adding flatshading and texture mapping - as of now, it's all wireframe. Still, you can get a good idea of the depth and realness of the engine.
BM192A.ZIP Bad Mood project v 1.92a.A doom engine with full source code for the Atari Falcon030 computer. Requires a IWAD file. Shareware Doom WAD would do. And so do DOOM2, Heretic or Ultimate Doom. (MC680x0 Source)
BSP3D.ZIP 3D Demo with C++ Source (DJGPP)
CARHACK.ZIP See DOOM rendering engine in progress 190 byte TSR. Makes DOOM to run SLOW *UNBELIEVABLE* SLOW And You can see, how it works, GREAT
CLIPPOLY.ZIP 3D polygon clipping multiobject rotating thing! With assembler source
CUBEDJ.ZIP Cube rotation demo - Djgpp version (C source)
DDJBSP2.ZIP This archive contains the source code for a sample system to render 3-d scenes from 2-d bsp trees
DEVEL2.ZIP REND386 -- A C-source of a 3-D Polygon Rendering Package for the 386 and 486
DOOMPROJ.ZIP Well, here is my first attempt at implementing the most basic concepts for a 3d type engine somewhere between wolf3d and doom.
DWU.ZIP This is a simple demo of a dynamics/graphics engine that I am making. The floor or trampoline is a flexible body, and the spheres are rigid. If you are adventuresome you can edit the scene.dat file, and modify the radius, velocity's, densities, etc of the spheres.
EASY_3D.ZIP Pascal source file showing the very basic 3d rotations calculus using matrices. Including a cute "delay vector" effect. For beginners...
F_IMATH.ZIP 32-bit 3D math routines for Pmode and WATCOM. By Flynn Integer 3d Matrix math, Lambert shading, inverse matricies,
FIELD.ZIP Commanche like 3D-height-filed terrain renderer with C++ source
FIRST3D.ZIP Filled polygon demo, C source.
FRAMES.ZIP Frames.c Example of how to use coordinte frames in a 3d world This example shows how to use the notion of frames of reference to simplify the transformations between OCS, WCS, CCS, etc. also shows how to specify rotations in local axis to have a coherent rotation direction always This example is that _an example_ it is not optimized nor the best possible way to implement it;
GORAU.ZIP Goraude Shaded Polygons in basic
HDSRC.ZIP Hozie doom , 3D Doom like clone with C source
HEIGHT.ZIP Demo of Height-Field Terrain Rendering This program is a demonstration of the height-field rendering graphics "engine" I have been working on for the past few months. For the most part I have used it as a test harness to explore the visual results of various "speed-up" techniques. It is not a game (yet), but intended to be used in one.
I3D_212.ZIP I3D (Interactive 3D) tool kit I3D is a software tool kit designed to help you create your own interactive 3D programs in C. If you're interested in creating a program similar to Castle Wolfenstein or Ultima Underworld - I3D is for you! ver 2.1
ICUBEDJ.ZIP Simple 3d gouraud/zbuffered cube demo , C source.
NEWEST3D.ZIP 3D source in C
OBJ3D01.ZIP Object3D Samples V0.1 Is a C++ librarie used to draw real time 3D Objects. But you can use it with other languages than C++. Samples are made in Visual Basic, C and C++
P3D.ZIP P3D.EXE Demo of a 3D-doom like engine (no src)
P3DVE.ZIP P3D vector engine Flat Shading, Gouraud Shading, Texture Mapping, ENV Mapping Phong Shading
POINTS.ZIP Display, shift, rotate and morph points in 3D with color fading. Asm src
POLY.ZIP 3D rotating cube (filled polygons) C++ source (DOS)
RAYCAST.ZIP Raycast 3d Engine v2.6 with basic source
SHROMBMP.ZIP Rotation of a Shroom Picture, C source
SIPP_30.ZIP SIPP -- 3d rendering package with source in C Is a library for creating 3-dimensional scenes and rendering them using a scan-line z-buffer algorithm. A scene is built up of objects which can be transformed with rotation, translation and scaling. The objects form hierarchies where each object can have arbitrarily many subobjects and subsurfaces. A surface is a number of connected polygons which are rendered with either Phong, Gouraud or flat shading. An image can also be rendered as a line drawing of the polygon edges without any shading at all.
THREED.ZIP TRI_D.TPU A pascal library for 3 dimensional graphics Is a toolkit for drawing and manipulating three dimensional objects. The intent is to be fast, yet accurate, and to keep the actual mechanics out of the way of the user.
VECTOR.ZIP 3d vector graphics engine ver 1.91 (in Basic)
VGA-VUL3.ZIP 3d-rotations in pascal/assembler Hello there and welcome to yet another release from Outlaw Triad. This one is a trainer on 3d. I must say that there are a LOT of trainers and sources available already on this subject. But again, it never hurts to study more than just a few of them, right? Ok, as always I started to code & write this stuff primarily for myself. And then decided to release it... why not? ;)
VGA-VUL4.ZIP 3d-rotations in 100% assembler Hello there. This is Vulture typing this little textfile. Yeah, uhm, well, some of you might be confused since Outlaw Triad already released sources covering 3d-rotations (VGA-VUL3). But, that source was coded in pascal with some built-in assember and because a lotta people out there are more interested in pure 100% asm, I thought it might be a good idea to release my own little asm source-code covering 3d. This source was coded in IDEAL mode. I'll assume basic knowledge of vga-coding, assembler and Pascal.
VGAMAZE4.ZIP VGAMAZE (C++ src) Display mazes in three dimensions on your VGA monitor.
VOXEL.ZIP Fully commented source code of a voxel landscape generator.
VOXELSP2.ZIP Voxel space 2 (full c++ sourcecode) This version uses raycasting to generate a voxel landscape
VOXELSPC.ZIP Voxel-Space A Very Fast Gouraud and Height-interpolated Voxel Landscape (a left-out routine from Pureness) [Full sources in C & Asm]
VOXELTUT.ZIP Voxel Renderer (Heightfield Engine, C Src)
VOXRAY.ZIP RayDeal, C/C++ source for a Doomlike engine The Raydeal game is a game based on the recently released Raydeal game engine, also known as the Nottingham engine. The idea is to create a much more stategic and expanded Deathmatch. In other words, people will now not only be in charge of their own survival, but will also control bases, defenses, etc. Teams of people will be pitted against eachother, in charge of capturing their oppenents base (or in a larger game, multiple bases). Hopefully, the end result will be a ten on ten all out strategic war, all in real-time 3-d. It'll probably take a lot longer than a normal deathmatch. Environments will be mostly outdoor forests and the like, while base will be interior DOOM like buildings. Obviously levels will all be a lot more complex in the real game.
VPE63.ZIP VIRTUAL PRESENCE ENGINE version 0.63 A portable post-Doom graphics engine. Regions below/above one another, non-orthogonal walls, variable level floors/ceilings, full object support, complete physics system, moving walls, virtual views, etc. Works in 32-bit protected mode (DOS4GW).
VRKIT.ZIP VRKIT - A full Virtual Reality Kit. This amazing 3D virtual reality engine features super-fast 3D texture mapping of floors and walls. Great for aspiring game programmers. Register this kit and get the FULL ROYALTY FREE SOURCE CODE! Written in C/ASM for the BORLAND C/C++ Compiler. Make your own 3D games and learn hot game coding secrets.
X1.ZIP Wolf-3D Generic engine in c
XYZ_20.ZIP Xyz++ is a 3d graphics class library for users of borland c++ 3.1 And above. a Comprehensive package of optimized c++ classes for both floating point and fixed point 3d graphics. aLso includes bgi, mouse, keyboard, and gui control panel classes, an instructive manual and several example programs. Complete source code is shipped with the registered version.
YANNS3D.ZIP 3D engine source