Will Doom 3 support PS 3.0?

BFG10K

Lifer
Aug 14, 2000
22,709
3,007
126
Doom is OpenGL not Direct3D.
It doesn't matter - DirectX 9.0c hardware features can be exposed through OpenGL entensions, just like any other level of DirectX can that isn't included in the standard OpenGL spec.

As for the question at hand (and an interesting one at that), I haven't heard that the current version supports it but I'd certainly expect future versions to do so.
 

stnicralisk

Golden Member
Jan 18, 2004
1,705
1
0
There cannot be a pixel shader in an OpenGL program it is refered to as a fragment.

BFG could you please name an instance where a pixel or vertex shader has been used in OpenGL code?
 

drag

Elite Member
Jul 4, 2002
8,708
0
0
Originally posted by: BFG10K
Doom is OpenGL not Direct3D.
It doesn't matter - DirectX 9.0c hardware features can be exposed through OpenGL entensions, just like any other level of DirectX can that isn't included in the standard OpenGL spec.

As for the question at hand (and an interesting one at that), I haven't heard that the current version supports it but I'd certainly expect future versions to do so.

I doubt that Doom3 uses any DirectX, even thru OpenGL "extensions".

They wrote it to be cross platform and that automaticly precludes using DirectX. DirectX is MS's baby and that's the only place you can use it. That's why serious 3-D stuff (as in not your average game) won't use DirectX, because you can use it in a Unix enviroment.

The only place I'd expect it to use DirectX is in the menus and stuff. Lots of games are like that, they use DirectX for the menus and the setup stuff, but for the actual game they use OpenGL. As I understand it. (probably less popular now then it use to be)
 

PricklyPete

Lifer
Sep 17, 2002
14,582
162
106
BFG is correct...his wording may have just been misleading.

PS3.0 isn't a directX feature as much as a specification that directX supports. This same specification can be supported in OpenGL using fragment programs and OpenGL extentions.

It is not that the OpenGL extension is calling Direct X...it is just that the OpenGL extension performs the same tasks that DirectX performs to meet the PS 3.0 specification.

Generally OpenGL extensions are vendor specific (nVidia will have their own extensions and ATI will have their own). There are also standard OpenGL extensions that are set forth by the committee (these are referred to as ARB extensions).

Anyway, if nVidia exposes PS3.0 capabilities through an OpenGL extension, then id could put it in Doom 3...but I highly doubt they will anytime soon. Who knows though.
 

XZeroII

Lifer
Jun 30, 2001
12,572
0
0
No, it doesn't, and it won't. They will not overhault their engine to support a new standard without releasing a new product. Tinkering with a game engine is VERY dangerous and could cause some serious problems.
 

notfred

Lifer
Feb 12, 2001
38,241
4
0
Doom3 is being released for the macintosh. The macintosh does not support directX.

There's your answer.
 

PricklyPete

Lifer
Sep 17, 2002
14,582
162
106
Originally posted by: notfred
Doom3 is being released for the macintosh. The macintosh does not support directX.

There's your answer.

See my post on OpenGL extensions. PS 3.0 can be acheived through these extensions on any system that supports OpenGL and has similar support from the graphics card developer. Macintosh, Linux, etc.
 

Regs

Lifer
Aug 9, 2002
16,666
21
81
Originally posted by: dwell
The Doom 3 engine was completed over two years ago so I doubt it.

Far Cry was years into development too but they are now currently patching it for SM 3.0.
 

BFG10K

Lifer
Aug 14, 2000
22,709
3,007
126
There cannot be a pixel shader in an OpenGL program it is refered to as a fragment.
That's simply a nitpick and given you know the term "fragment" you should know this

The point is that the underlying shader units can be exposed as long as the API supports them. Even if the core OpenGL doesn't then extensions most certainly do.

BFG could you please name an instance where a pixel or vertex shader has been used in OpenGL code?
SM 1.x functionality has been used in a lot of Quake III based games game such as Jedi Knight II Outcast, Jedi Academy, Soldier of Fortune II and Call of Duty.

Also SM 2.0 functionality is used in Doom III through the standard ARB path.

I doubt that Doom3 uses any DirectX, even thru OpenGL "extensions".
It's nothing to do with DirectX; it's all about the hardware.

The hardware has those shader units no matter what so they're completely decoupled from Direct3D or OpenGL. Then any API that wants to expose the features can come along and use them (for now the only two APIs are Direct3D and OpenGL).

The Doom 3 engine was completed over two years ago so I doubt it.
Considering it's only just gone Gold I think not. The bulk of the shader work was done only in the last year.

No, it doesn't, and it won't. They will not overhault their engine to support a new standard without releasing a new product.
They didn't overhaul it, they just added another path. The ARB path supports and takes advantage of DirectX 9.0b features (though obviously through OpenGL).

Doom3 is being released for the macintosh. The macintosh does not support directX
Again, you need to understand the concept of decoupling the hardware from the API.