Chápu, že pro Linux není DirectX k dispozici, takže by šel benchmark udělat těžko. Ovšem stačí si vzít nějaký herní časopis a podívat se na srovnání OpenGL a DirectX na MS Windows. OpenGL docela solidně zaostává jak ve výkonu tak ve schopnostech. Vždy než stačí DirectX dohnat (což se mu zatím vždy povedlo), je DirectX zase o krok napřed. Výsledné zpoždění je cca půl až dva roky. Pokud tedy akceptujeme, že OpenGL na Linuxu i MS Windows je stejně rychlé, pak bychom měli přiznat i to, že Linux s OpenGL za MS Windows s DirectX klopýtá a předvádí astmatický záchvat.
Porovnání herního výkonu Windows 7 a Ubuntu 10.04
Už jsme tu psali o porovnání výkonu Windows 7 a Ubuntu 10.04 při práci v běžných aplikacích. Nyní na serveru Phoronix.com vyšla další srovnání a to tentokrát herního výkonu těchto dvou systémů.
Porovnávala se rychlost snímků za sekundu (FPS) v jednotlivých hrách. Je to například OpenArena, Nexuiz nebo Unigine. Testy dopadly podle očekávání a oba systémy jsou po této stránce téměř srovnatelné.
Dále čtěte…
- Porovnání grafického výkonu Windows 7 a Ubuntu 24. 11. 2010 16:09
- Windows XP, Windows 7 nebo Ubuntu. Který je pro váš netbook ten nejlepší? 19. 11. 2010 17:24
- Porovnání výkonu Windows 7 a Ubuntu 10.04 4. 8. 2010 13:53
- Srovnání Ubuntu 10.04 a Windows 7 5. 5. 2010 9:38
- Ubuntu přináší podporu architektury armhf 3. 2. 2012 12:41
Vypadlo vám to nejdůležitější slovo - OpenGL
celé vláknoRe: Vypadlo vám to nejdůležitější slovo - OpenGL
celé vlákno>Pokud tedy akceptujeme, že OpenGL na Linuxu i MS Windows
To ale nie je prvada, pretoze na windows je medzivrstva, ktora mapuje OpenGL na DirectX s konveryiou a to OpenGL spomaluje
Re: Vypadlo vám to nejdůležitější slovo - OpenGL
celé vláknoTakze de facto je Windows este rychlejsi
Re: Vypadlo vám to nejdůležitější slovo - OpenGL
celé vláknoFUD este z dob zaciatku Visty. ziadna medzivrstva neexistuje. len Microsoft spravil vlastnu default OpenGL implementaciu 1.4 ktora je mapovana na DX. ked sa ale naistaluje ovladac od ATI/nVidia tak to ide priamo k HW.
Re: Vypadlo vám to nejdůležitější slovo - OpenGL
celé vláknoNa vině jsou rozhodně v největší míře komponenty OpenGL a a nativní Nvidia drivery než systém samotný.
Re: Vypadlo vám to nejdůležitější slovo - OpenGL
celé vláknoPokud se nepoužije patřičně upravený ovladač, pak Windows OpenGL mapují na DirectX (zlatá nVidia :). To samé, akorát obráceně funguje v Linuxu ve wine, tam se naopak DirectX mapuje na OpenGL. A rychlost je přibližně stejná, tedy až na to, že DirectX občas (ovšem s velmi pochybnou zpětnou kompatibilitou) podporuje něco, co OpenGL zatím neumí (btw. je momentálně něco takového?)
Re: Vypadlo vám to nejdůležitější slovo - OpenGL
celé vláknoOpenGL i DirectX slouží v podstatě jen k tomu, aby naládovaly požadavky a data do HW grafických karet. Rozdíly v rychlosti jsou tudíž dány jen tím, jak je daný programátor zručný a jeho kompiler (ne)umí rychlý kód.
Re: Vypadlo vám to nejdůležitější slovo - OpenGL
celé vláknoSnad až na to, že DirectX reaguje rychleji na technologické změny z hlediska programování tech karet. Nevím, jaká je situace dnes, ale ještě v době kolem DirectX 9 byl největší problém změna stavu karet. Nakreslit milion polygonů nebyl problém, problém byl pokud se během toho 200× změnil stav karty, třeba změna materiálu, světla, nebo obecně shaderů. Co vím, tak OpenGL nikdy s ničím takovým nepočítal, optimalizace se dělá až na úrovni driveru. Schopný programátor by tedy teoreticky měl z DirectX vyždímat víc, než z OpenGL, protože zná podrobně strukturu scény a napíše lepší optimalizaci. Ale kdo ví, třeba na to ti programátoři pečou a pak jsou výsledky srovnatelné. Nebo se optimalizace OpenGL zlepšila. Nebo obojí.
Re: Vypadlo vám to nejdůležitější slovo - OpenGL
celé vláknoDirectX na druhou stranu přináší problematickou kompatibilitu a vendor lock-in (je to příliš provázané s Windows, aby se to dalo portovat). Proto se mimo Windows používá OpenGL, protože je vyvíjené standardizační organizací, konzervativní a multiplatformní (mimochodem totožné OpenGL je třeba v mobilech s Androidem, na rozdíl od Windows Mobile, které DirectX nemají). Schopnosti DirectX však kvůli tomu OpenGL vždycky jenom dohání
Re: Vypadlo vám to nejdůležitější slovo - OpenGL
celé vláknoJe videt, ze jste nikdy neprogramoval OpenGL. To, co popisujete, ze dela programator v DirectX, dela v OpenGL take. State changes byly pomale vzdy (nevim, jak je to ted), a musite je co nejvice redukovat, at programujete v kteremkoliv API.

