I’ve been working on a very simple 3D engine these past days. It’s far from being cool, but since it’s my first try at a completely software based engine with unlimited object and vertex storage (as long as there’s memory ofcourse) I’m fairly pleased. I’ve uploaded a linux tarball containg the source and some scripts which can be found here(enging-0-11). You’ll need SVGAlib to compile and run the demo, but if you want you could alter the main.cpp file to make it work in dos mode (since the engine is 100% software based and simple, all you need to use it is a pointer to the bytes in which you want to store the result. Anyways, the demo shows a red cube built of triangles rotating about the x and y axis. If you press ‘l’ you’ll enable the only feature in the engine so far: the visible line determination which will make the cube a lot cooler, ‘q’ quits the program. Next step is to implement a zbuffer or something to allow me to perform hidden-surface removal on several objects (they can be displayed as it is, but without any sorting which looks stupid). But I’m currently converting the framework to 100% OOP so it may be a while since I made many of the changes while watching Denmarks match in Prague this wednesday, a good advice: NEVER implement anything important while watching football, you’ll make zillions of bugs:).
That is VERY cool that you are making a 3d engine. If you have any extra time, could you email me how someone would go about making an engine, i am thinking of going into software as a career. Does it take alot of random math? or do you use another program to make it. My email is synapticmissfire@gmail.com Thanks :) o no, just looked at the date submitted, 8 years ago. Don’t know if you or anyone else will see this comment ):