A few months back I set myself the challenge of making a real-time rotating 3D cube on the Neo Geo AES/MVS. I have no experience of doing 3D so this will no doubt take me a while! But I have reached my first step.
My first polygon
1.
Edge calculation (displayed using pixel-sized sprites)

2.
Fill the Polygon (Using a raster effect)

3. Another example

The "Polygon Engine" title is overly optimistic! I'm not sure how many polygons it could draw and remain fast. But anyway I am just making a cube for now
The polygon is filled using a raster effect (I move a prestored triangle up/down and left/right)
The program can currently draw a single polygon based on the vertex positions. It should be fairly easy to add more polygons. I will need 2 more for my 3D cube. Speed will be a big issue though. The edge calculation routine isn't that fast although I am working on optimising it now. When I get stuck I will ask for some help on this. I am not currently using interrupts - apart from one to start the fill routine - I just padded out each display line with NOPs but I will need to use interrupts to give more time to the program to calculate polygon edges.
I am using the standard DevKit. I use C for everything at the moment apart from the raster fill routine which is in assembler
Also want to say thank you very much to the people on this forum for helping me with coding problems when they have arisen. I will probably need more help soon
