Login
Search

Welcome to the GamersHell.com forums Register today!
Reply
 
LinkBack Thread Tools Display Modes
Old 03-25-2004, 07:28 AM   #41 (permalink)
interman's Avatar
 
Administrator

Join Date: Jan 2002
Posts: 3,962
Hellbux: 82,894


Default

i found a reasonably interesting discussion regarding the engines used in doom 3, unreal 2, hl2 etc. Here's the best post:

Quote:
From a technological point of view Doom3's graphics engine is a revolutionary step forward in real time rendering. No other real-time engine does complete surface and light interaction rendering (with maybe the exception of epic's in production renderer).

Some people seem to get confused as to what "complete surface and light interaction" means, common questions are "Does it support dynamic lighting?" and "Will it do real-time shadows?" the answer to these questions are of course "yes" but supporting these features does not make the Doom engine what it is, Quake II had dynamic lighting and real time shadows. (boot up the first level and fire the default weapon parallel to a surface and watch the dynamic light emitting from the projectile move across the plane).

What makes Doom special is the way it handles all lights and surfaces. All games (well most) prior to now use pre-computed static lightmaps blended with the base texture to light their world, these maps are produced at design time along with the BSP tree from the game editor. Once loaded into the game engine they look very pretty but they are static, thus a light positioned near a wall when building your level originally, could not be turned off at a later time (in the game engine) as the calculations have already been done.

"What happens to characters\weapons and other moveable objects?" It depends on what needs to be done, some are light mapped others use dynamic lighting like Quake I\II did. Muzzle flashes\torches\projectile’s and any other effect using light have to use a different approach to lighting itself and the environment around it. Dynamic lighting (basically a procedural lightmap) is generated as-and-when it is needed and blended with the surfaces it affects.

The key point here is that the lights used to light the world DO NOT light the objects in it, sometimes it's the other way around but that’s nothing new.

In doom ALL surfaces and ALL lights are treated equally, the same lights that illuminate the walls ceilings and floors light your face, grenade and imp jumping out of the shadows, because this is done at runtime you can add\remove lights while playing the game and it will effect the environment and all the objects in it correctly.

On top of all this doom doesn't just calculate standard diffuse lighting for its surfaces (like Quake) it is a lot more complex.

There is a diffuse, specular and normal map used for each surface of the world (at least), combine this with each light's (in range) intensity, cube maps for re-normalisation of vectors (maybe I don't know how Doom does this) and any special shader effects (Water\Smoke etc) and this is the work that has to be done per-fragment just for the lighting calculations, add another pass for Z-Writes (no frame buffer) and another pass for stencil writes (shadows) and you've got yourself a lot of stuff going on (lighting calculations could take from 1-5+ passes depending on the card).

IMHO Doom's shadowing methods are better than current incarnations. Stencil shadow volumes allow complex shadows across all surfaces and self shadowing, unlike current real-time methods which.....don't.

The key to understanding why Doom's tech is revolutionary is to understand how it handles lights, surfaces and shadows. In short it does it correctly, there are no hacks or dirty work around’s, Doom's worlds will be consistent and in the end it will show. People will notice the difference, and going back to games based on Quake III tech and even Unreal 2 tech will seem "weird".
__________________
interman is offline   Reply With Quote
Old 03-25-2004, 05:21 PM   #42 (permalink)
 
is on the 7th circle: Violence

Join Date: Nov 2003
Location: Borne Netherlands =)
Posts: 4,848
Hellbux: 57,859


Send a message via AIM to Xpendable Send a message via MSN to Xpendable
Default

wELL bOUGHT fAR cRY its SweeeeeeeeeeeeeeeeeeeeeT


Well gtg go to get back to the island B)
__________________
''Its rider was named Death, and Hell followed close behind him.''
Xpendable is offline   Reply With Quote
Old 03-25-2004, 06:02 PM   #43 (permalink)
 
is on the 3rd circle: Gluttony

Join Date: Aug 2003
Posts: 305
Hellbux: 5,737


Default

awesome article interman-definetley clarifies the doom3 engine for those who still think unreal tech is more complex
phobos77 is offline   Reply With Quote
Old 03-26-2004, 10:33 AM   #44 (permalink)
 
is on the 1st circle: Limbo

Join Date: Mar 2004
Posts: 1
Hellbux: 415


Default

Be careful when you get farcry looks like there maybe a dodgy batch of dvd going around or ubisoft screwed up the cd-protection. when the splash screen comes up system locks up totally!

I got ut2004 don't regreat buying it :thumbup:
nexus1978 is offline   Reply With Quote
Old 03-26-2004, 01:12 PM   #45 (permalink)
 
is on the 7th circle: Violence

Join Date: Nov 2003
Location: Borne Netherlands =)
Posts: 4,848
Hellbux: 57,859


Send a message via AIM to Xpendable Send a message via MSN to Xpendable
Default

Yeah it depends on the xpierence you wanna have SP or MP, ah well since its my birthday soon I aint gonna buy UT2k4 anymore I let other people buy it for me :thumbup:
__________________
''Its rider was named Death, and Hell followed close behind him.''
Xpendable is offline   Reply With Quote
Old 03-30-2004, 05:28 PM   #46 (permalink)
 
is on the 2nd circle: Lust

Join Date: Sep 2003
Location: POLAND
Posts: 115
Hellbux: 3,126


Default

:P Hehehe Sure thing :thumbup:
__________________
MefistoPredator is offline   Reply With Quote
Reply



Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is On
Trackbacks are On
Pingbacks are On
Refbacks are On


All times are GMT. The time now is 09:16 PM.

Search Engine Optimization by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77