Matthias99
Diamond Member
- Oct 7, 2003
- 8,808
- 0
- 0
Originally posted by: SickBeast
I always find these comments silly. I have read many times over that DoomIII is basically a DX7 game and it's simply ridiculous IMO. Simply because they started working on it when DX7 was the standard doesn't make it a DX7 engine. It would be like saying that all X86 CPUs are 1980's technology. Sure, the standard was created in the 80's, but 99% of the technology in the CPUs came far after that.
I don't have the quote handy, but I read something from Carmack (at least I *think* it was from him) a while back that said, essentially, "The guts of Doom3 is a DX7-level engine, with DX8.1 and/or DX9 shader effects on top of it." (and, obviously, Doom3 is an OpenGL game, but it uses the same sorts of functions available in DirectX7, 8, and 9.)
Higher versions of DirectX are *supersets* of the previous versions -- that is, DirectX8 is "DirectX7 plus some other stuff", and DirectX9 is "DirectX8 plus some other stuff." And the core functionality for drawing and manipulating 3D objects and textures hasn't really changed in the last few versions. So, if you want to support DirectX7 hardware, it makes sense to write what is basically a DirectX7 game with DX8 and DX9 features added on top of it, rather than writing a ground-up DirectX9 game and then trying to find a way to make DirectX7 cards capable of running it.
Thus, depending on your perspective, Doom3 *could* be called a "DirectX7" game, but that wouldn't really give you the whole picture.
