FogCity 2  requires:
- DirectX 6 (Software/Hardware).
- OpenGL (opengl32.dll  Software/Hardware) no miniGL Quake driver.


FogCity 2 features:

- Direct 3D and OpenGL in one program
- DEMO (fully configurable: 3D engine, antialiasing, frontbufferrendering, ....)
- SATELLITE DEMO (full polygons to 3D card)
- 3 BENCHMARK classes
- DESKTOP 3D RENDERING :-)
- dynamic fog simulation 
- configurable resolutions and colordeep
- compare your results against PC's, SGI's and really big SGI's
- 26 channel music from MAVERICK 
- using MIDAS Digital Audio System 
   (Copyright 1996,1997 Housemarque Inc.) 
 
Direct3D engine:
- uses untransformed and unlit Vertices.
  means: fully use of 3DNOW 
	in DX6, KNI in DX7?
- uses the new DX6 automatic texture management.
  means: even runs on 2MB 3D cards (rage II) in 640x480 with 1.5MB textures
- use of the D3D lightning pipeline
OpenGL engine:
- fully use of the OpenGL lightning and transformation pipeline.
  means: geometry processors are welcome :-)
- resolution switching in Direct Draw


Fogcity 1 GL vs Fogcity 2 D3D/OPENGL

- there should be no difference difference between the FC 1 and FC 2 benchmarks results
- I got sometimes much slower results if I use for OpenGL resolution
  switching in Direct Draw. Try also without.
- New: SATDEMO
- New config options
- ......

Models in FogCity 2:

Models are from me, so don't expect to much I'm a programmer.
Models has been with the SGI version of SOFTIMAGE.
I have written an OBJ loader which reads a subset of the OBJ format.

If you are a good modeler and you want make a realtime 3D demo
write me an e-mail.

BENCHMARKS:

You can't change the benchmark 3D settings,
but you can "emulate" the benchmark with the same 3D settings.

DIRECT 3D:
d3dTextureFilter: LINEAR   d3dFullAntialiasing: OFF   d3dEdgeAntialiasing: OFF

OPEN GL:
glHint: GL_NICEST   glTextureFilter: LINEAR


BENCHMARK LOW DETAIL:  
VIEW DISTANCE: NEAR     FLY: DAY     DYNAMICFOG: NORMAL   DOUBLEBUFFERING

BENCHMARK NORMAL DETAIL:
VIEW DISTANCE: NORMAL   FLY: NIGHT   DYNAMICFOG: NORMAL   DOUBLEBUFFERING

BENCHMARK HIGH DETAIL:
VIEW DISTANCE: FAR      FLY: NIGHT   DYNAMICFOG: HIGH     DOUBLEBUFFERING


SATELLITE DEMO:
VIEW DISTANCE: NO LIMIT FLY: NIGHT   DYNAMICFOG: NORMAL   DOUBLEBUFFERING


I if send me benchmark results please send me:
- a description of the machine/video card
- write me if run with/without sound. (better without)
- the OS (Win95/NTxx)


Send to email1: it120@gm.fh-koeln.de




Here is some FogCity2 help in FAQ form:

OpenGL vs Direct3D:

Q: The OpenGL version is slower than the D3D version, does this mean
     OpenGL not as good as D3D?
A: I don't think so, because:
    -most lowend 3D cards don't have an optimized driver
    -some driver are optimized for glQuake, with cost to the rest of OpenGL functions
    -OpenGL has a more advanced lightning pipeline
    -OpenGL tries to emulate missing hardware functions, D3D just says: no go
    -OpenGL is not so "lowlevel", in D3D the programmer must do much more "lowlevel" stuff

Startup errors:

Q: If I start FC2 I get an "linked to missing export DDRAW.DLL error".
A: You don't have DX6 installed, install DIRECTX 6 or higher.

Q: If I start FC2 I get an "missing opengl32.dll" error
A: Get an OpenGL hardware driver from your 3D card manufacture.
    OR: Get the OpenGL software emulation from MS.
    Copy the dll into the FC2 directory.

Q: FC2 crashes at the beginning.
A: FC2 uses a special feature DESKTOPRENDERING.
    This doesn't work on every 3d card.
    Disable DESKTOPRENDERING :
    Edit the FOGCITY.INI: disableDeskTopRendering=1

Q: The startup sound is to loud for me.
A: hmmm ....  make it louder, the startup sound is in sourround.
   Use a sourround amplifier :-)

Q: FC2 say's "Desktop rendering failed"
A: OK DESKTOPRENDERING doesn't work in every resolution and colordeep:
    FC2 must be started in a resolution with where the 3D card has hardwarendering.
    ->switch  16bit color deep DESKTOP.
    DESKTOPRENDERING need a lot of video memory at startup, switch to lower res.
    ->Switch to a 640x480 DESKTOP.
    DESKTOPRENDERING dosn't work on Voodoo, Voodoo2
    ->hey, thats hardware. I can't chance that :-(
    Last solution: try softwareemulation:
    Edit the FOGCITY.INI: d3dDeskTopRenderingInSoftware=1


Q: Howto get a full OpenGL driver for VOODOO 1/2/RUSH/(BANSHEE?): 
A: Two Soulutions:
    The 3DFX full OpenGL driver. 
    http://www.3dfx.com/docs/opengl_beta/opengl_beta.html    
    (Beta 2.1 has no support for FOG  ) 
    Get the driver from 3DFX. 
    Install the driver. 
    Rename the 3dfxopengl.dll to opengl32.dll. 
    Copy the opengl32.dll into the demo directory. 

    The MESA VOODOO DRIVER 
    (has FOG but a little bit slower) 
    Go to Phil Frisbie's Programming Page. 
    http://www.geocities.com/SiliconValley/Lakes/7220/mesa.html
    Get the precompiled dlls. 
    Copy the opengl32.dll into the demo directory. 

Q: Better image quality on Mystique and Matrox Millenium II.
A: set fogcity.INI d3dNoBlendHardware=1



Q: FC2 doens't work on my Matrox Millenium I.
A: HaHa, good joke.

Q: FC2 is very slow on my S3 Virge.
A: Try softwareemulation, maybe it's faster....





