// TRUE 3D image of my BFV12/97 Bacardi Ferrari V12 (c)1998 James Shaughnessy // // Unlike the smaller GIF on my page (where you look 'through' the screen) // on this demo you must look in front of the screen by crossing your // eyes. So the left car is viewed by the right eye and vice versa. // This is similar to Peter Passmore's cross-eyed fusion game demo which // is worth checking out if you can actually 'do' this. // It does hurt the old mince pies after a while so it's probably better // you don't look at it too long. It does take a couple of minutes for // your brain to allow your eyes to focus past the virtual image, but it // does all look nice and TRUE 3D when it locks on target. // // If you have no idea how these two cars manage to be true 3D and don't // think you will ever get it focused while cross-eyed then try this: // Sit about 2 feet away (more if bigger than a 14" screen) and then put // your index finger about six inches from your nose, and look at that. // You shoud see THREE blurry cars in the background. Concentrate on the // 'middle' one, and try and focus on it but leaving your eyes crossed // (looking at your fingertip). It takes practice to be able to see it // right away, but it's worth persevering if you have trouble. // // Incidentally if you see my team page you'll notice that the tobacco // sponsorship had to be 'filtered' out (ugh) and the 1998 car has livery // of the sacred PSX logo. Money ran out after the first race though. // http://www.manc.u-net.com/gp2.htm // // Runs in 640x480 interlaced mode, but the gfx are aliased to minimise // flicker (mucho like in the brilliant Timeshock! pinball game) // // Cheers, Jim 27th July 1998 // ----------------------------------------- // James Shaughnessy james@manc.u-net.com // http://www.netyaroze-europe.com/~shaughnj // ----------------------------------------- #include #include "pad.h" #define TIM_ADDR (0x80090000) #define OT_LENGTH (1) // Global Variables // Two Ordering Tables, one for each buffer GsOT WorldOT[2]; // Two Ordering Table Tags, one for each buffer GsOT_TAG OTTag[2][1<