Basically any engine thats runs on PS3/PS4 does like UnrealEngine, Cryengine, idTech, Unity and most indie/open source engines are OpenGL anyway
That's completely wrong. PS3 never used OpenGL and PS4 doesn't do either.
Unreal while having somewhat working Mac port is usually ported via Cedega and not the Mac version which is largely unmaintained. The Linux port of Unreal was never merged back either. Presently there is no reasonable OpenGL renderer. CryEngine also does not use OpenGL.
Almost nothing uses GLES, though. All engines have libgcm renderers.
Very true. The performance impact of both Direct3D and OpenGL is actually huge, so it is best to avoid it when you can using lower level interfaces that speak directly to the GPU.
Quote from Wikipedia
>> The current release is Unreal Engine 3, designed for Microsoft's DirectX 9 (for Windows and Xbox 360), DirectX 10 (for Windows Vista) and DirectX 11 (for Windows 7, Windows RT and later); OpenGL (for OS X, Linux, PlayStation 3, Wii U, PlayStation Vita, iOS, Android); Stage 3D (for Adobe Flash Player 11 and later); and JavaScript/WebGL (for HTML5). <<
You are right that CryEngine doesn't use OpenGL it seems, but at least they are pretty close with PSGL and they also seem to be working on Linux support.
Comments
That's completely wrong. PS3 never used OpenGL and PS4 doesn't do either.
Unreal while having somewhat working Mac port is usually ported via Cedega and not the Mac version which is largely unmaintained. The Linux port of Unreal was never merged back either. Presently there is no reasonable OpenGL renderer. CryEngine also does not use OpenGL.
It sort of does. PS3 uses OpenGL ES 1.0 with extensions and then there is a separate graphics library, LibGCM, that is lower level.
Details here (although this use says it doesn't use OpenGL and then says that its API is based on OpenGL + extensions, so it is a bit confusing):
http://scalibq.wordpress.com/2010/05/15/sony%E2%80%99s-plays...
EDIT: HEre is a PS3 developer saying that PS3 is OpenGL ES:
http://www.khronos.org/assets/uploads/developers/library/sig...
Almost nothing uses GLES, though. All engines have libgcm renderers.
Very true. The performance impact of both Direct3D and OpenGL is actually huge, so it is best to avoid it when you can using lower level interfaces that speak directly to the GPU.
Wow, what are they, a cursory Google search turns up this result: http://stackoverflow.com/questions/6345538/is-there-a-lower-...
Quote from Wikipedia >> The current release is Unreal Engine 3, designed for Microsoft's DirectX 9 (for Windows and Xbox 360), DirectX 10 (for Windows Vista) and DirectX 11 (for Windows 7, Windows RT and later); OpenGL (for OS X, Linux, PlayStation 3, Wii U, PlayStation Vita, iOS, Android); Stage 3D (for Adobe Flash Player 11 and later); and JavaScript/WebGL (for HTML5). <<
You are right that CryEngine doesn't use OpenGL it seems, but at least they are pretty close with PSGL and they also seem to be working on Linux support.
Crytek apparently read your comment ;) and an hour later announced official support for Linux.
http://venturebeat.com/2014/03/11/steamos-gets-a-powerful-ne...
PSGL is barely OpenGL, it is OpenGL ES 1.0 with Cg for shaders.
Not much that code is portable across the respective OpenGL flavors.
Wikipedia is wrong about the usage of OpenGL on consoles.
Crytek uses libGCM on PS3, not PSGL.