I do agree with your bad feeling about OpenGL but I do have "less of a bad feeling" thanks to the changes that appeared in OpenGL 3.2.
Last edited by bridgman; 12-28-2009 at 11:55 PM.
Qaridarium, Far Cry does not use Vertex Texture Fetch. Not on nvidia, not on ati, not anywhere.
SourceOriginally Posted by Game Developer Conference
(The reason why it doesn't use VTF and flow control is that both are too slow on nvidia's SM3 hardware and VTF isn't even supported on Ati's SM3 hardware. On the other hand, flow control is actually pretty fast on R500.)
Qaridarium, I really don't understand what your point is. It is obvious that emulating HLSL shaders via GLSL is always going to take more resources than the real thing. In some cases, the difference may be small enough to not matter. In others, you are going to need to upgrade your hardware before you can get decent performance. Finally, there may be some cases that you cannot emulate correctly no matter how hard you try (it's impossible to emulate geometry shaders without EXT_geometry_shader; it's impossible to emulate hull/tesselation shaders in OpenGL right now).
Why are you acting so surprised at this? If you want native performance, play a native game. If you want to emulate a game, you need to be aware that you'll get lower performance and compatibility.
thats wrong! wine wins tons of benchmarks!
wine win on 3Dmark2000 and 3Dmark2001!!!
wine +openGL3.2 can also win in old directX8 and dx9 benchmarks!
thats because openGL3+ is faster than directX8/9...
you have a wrong unterstanding abaut the HLSL to GLSL bridge
there is no need to translate it all the time!
only the game starts slower!
after that the complete translatet GSGL code load in the card and run nonstop.
in theorie there is no speed 'lose' but you can also doe optimations...
you can handle DX8 code in DX10/DX11 style...
a modern GPU hd5870 is faster in a real dx11/Ogl3.2 code than in a DX8 code!
thats because the ram speed limitis and DX8 do not use DX11 Texture Compression.
thats only true because your hardware always needs more extansions than the orginal software needs...
a DX9 based game runs well on a X1950.. but the same game loses in wine on this card...
but a much slower card like the 4350 or 54xx can "Win"
thats because wine translate the old code into a new openGL3.2 stylish code...
much better texture compression save ramspeed and bring more fps!
what da fu.k?????
"EXT_geometry_shader" is a nvidia only extansion but OpenGL3.2 do not need this for the same because in ogl3.2 there is a geometry_shader !
you also can emulate a 'tesselation shader' thats because of the amd-OGL extansions! ...
yes there are some dx11 features left in openGL3.2,,,,,, but OpenGL4 comes in the future be sure.
you do not get the Point of wine...... wine isn't a emulator.-..
there is no emulator!......
wine also does not emulate shader HLSL code... wine is a compiler!
wine is a shader compiler compiles old shader in newstylish shader
compile HLSL shader into GLSL shader....
there is no emulator! nativ hardware speed! NO emulator!