Tuesday, April 17, 2012

Engines

I'll start by stating my assumptions and the facts that I know in this thread:
1. KnC will use a version of the Moho engine.
2. Moho uses DirectX 9.0c for its rendering portion.
3. KnC will also be targeted at the PS3.
My question is, since the PS3 doesn't use DX, will GPG have to write a variant of the Moho engine using OpenGL in addition to the DX version? Or will the entire game use only OpenGL? And the next question can really only be answered by the GPG employees, but will newer versions of DX be used in KnC like DX11 (optional feature). DX11 may be able to provide the multi-threading optimizations that the Moho engine can use to harness multi-core processors, especially with 6-cored ones coming out, which can alleviate the performance issues that have been common in older versions. Would it be financially feasible and sensible to pursue such features?|||I can't see GPG porting it to the PS3 anytime soon. The hardware architecture compared to the PC is much more different than the 360 compared to the PC. And assuming that KnC would be developed with the PC version in mind, it would be more logical to port it to the 360 (which would be easier and has a larger user base) than the PS3.|||Then what's with the PS3 logo at the bottom of the KnC website? I believe it was stated either in the press release or a subsequent interview that KnC will be developed for the PS3, XBox 360, and the PC.|||X-Cubed|||yes he has stated it. CT said it himself, there will be a version for ps3 aswell. don't ask me why. any reasanable RTS player should buy it for the PC in my opinion.|||The main benefit we could expect to see from PS3 development is a better threading model (the ps3 is seven-cored). The PS3 is too specific for any new rendering technology to be of substantial use - OpenGL just doesn't really work on a PC thanks to what's known as "extension hell".
As for multithreading and DirectX11, the trouble with that is XP support. It's perfectly possible to use DX11's multithreading features on DX9 hardware- but not a DX9 OS. GPG can't afford to cut out those customers.
I doubt that the PC will see any new technologies as a result of the PS3. I imagine that GPG flat out can't afford them.|||Why do people think that OpenGL doesn't work on a pc? OpenGL is even competing with Directx now. For example Unreal Tournament 3 was written in OpenGL.|||Lazer|||DeadMG|||I heard that most CGI films are rendered with OpenGL because it's better suited for that kind of work. CGI films are made by big companies with hundred-million dollar budgets and they can use OpenGL. DirectX specializes in games and I would assume that it's easier to make games with it. OpenGL does not have that same focus.
Also, my question has not been answered. Would porting KnC over to the PS3 require the Moho engine to be rewritten for OpenGL?|||Headless|||Somebody really doesn't like OpenGL... :D
They have to use OpenGL on the PS3. And I guess DX is more convenient for games because it is optimized for it. But like X-Cubed said, the second you leave Windows / Xbox gaming you will have to deal OGL.|||a friend who did a computer graphics course last year one told me that OpenGL operates on the painter mentality; it does one brush-stroke, line, etc at a time, whereas DirectX takes on more of a programmers approach using objects and constructs.
it could be that cinema level CGI is more conducive to OpenGL... or maybe it's that Hollywood still uses a lot of Mac, and only has the option of OpenGL.|||BulletMagnet|||oh? well, I haven't used OpenGL at all, and my DirectX experience was limited to reading a dozen scripts that were known to work, and do specific things.|||death1234|||Col. Jessep|||DeadMG|||From what I hear, it's kind of like WebKit. It's cross-platform for sure, but each implementation of it is different, so there's no true standard. Like how Chrome and Safari, maybe even Steam render things differently even though they all use WebKit.
DirectX is intended for games, while gaming is only a part of OpenGL. I've read that this makes DX supposedly better to develop with if you are going for gaming, but for almost anything else (especially cinematics, many CGI films I believe are rendered with OGL), OpenGL is better.
Oh and concerning cross-platform, 96% of all personal computers run Windows. The reason DX is so popular is because that's where the money is. Why struggle for cross-platform compatibility when A) not all GPUs support the correct implementation of OpenGL and B) most computers use a version of DX anyways? Like, just why bother? Especially if you are a small dev like GPG?|||If the engine you are using implements OpenGL properly, there is no reason not to use OpenGL, even if you aren't developing cross platform.
The latest cards and latest spec do everything you need, and you can disable things if required. If you think there aren't issues with DX and video drivers then you are kidding yourself, nvidia and ati release dirvers with bugfixes all of the time, often for specific games.
Anyhow, we will be developing with OpenGL because our chosen engine uses it, it really wouldn't bother me either way because it's on it's own layer anyway and doesn't effect anything else development wise.|||Starfox|||DeadMG|||DeadMG|||Perhaps it's more difficult to develop in OGL? I'm not sure, but Dead seemed to have problems using the extension system in OGL.|||Maybe it takes a bit more effort to get OGL working for you(in a gaming sense) but the quality can be higher.
Thus the big name companys can afford to have people make OGL work for them well while smaller companies can't so they go with the DX route?
Mike

No comments:

Post a Comment