16 575
Tesztek Android Google Apple Microsoft Samsung Huawei Linux Okostelefon Biztonság Tudomány Facebook Videojáték Film
16 575
https://lh6.googleusercontent.com/_774SilF-FO8/TaczULRWgdI/AAAAAAAADWw/m7CXsLIC2A8/s800/quake3.jpg

OpenGL wrapperek harca: TitaniumGL vs. GLDirect

2011.04.14. 18.09
https://lh6.googleusercontent.com/_774SilF-FO8/TaczULRWgdI/AAAAAAAADWw/m7CXsLIC2A8/s800/quake3.jpgNapjainkban egyre inkább visszatérnek az informatika régi problémái. Egyik ilyen zavaró probléma például a kifutó, vagy lowend grafikus kártyák (főleg Intel) OpenGL támogatása. Továbbá rengeteg legacy grafikus kártyával szerelt gép van közkézen, amelyekre újabb kiadású Windows-t tettek (pl. Microsoft Windows 7), de előfordulhat az is, hogy valamelyik régebbi játék nem akar elindulni már az új driverekkel, vagy esetleg az újabb operációs rendszerekre már nem írnak eszközmeghajtókat és a Windows beépített meghajtóját kénytelen használni az ember, amiben nincs OpenGL. A probléma megoldására ekkor két szoftver jöhet szóba, az egyik a TitaniumGL, a másik a GLDirect.

A GLDirect arhitektúrája: A GLDirect egy immediate OpenGL to DirectX wrapper, amely a MESA3D forráskódján alapul, tulajdonképpen egy MESA-ba ágyazott DirectX renderer. Az OpenGL-be befutó függvényhívásokat, ha teheti, közvetlenül a DX-es megfelelőjükkel implementálja.

A TitanimGL arhitektúrája: A TitaniumGL egy OpenGL state trackeren alapul, amely fölé egy virtuális grafikus kártya van húzva több rétegben. Ez a virtuális grafikus kártya aztán képes a DirectX-hez kinyúlni, ha renderelni kell. A TitaniumGL extension listája minden gépen azonos.

A tesztkörnyezet:

A szoftverek tudását az alábbi gépen mértük össze:

-AMD 1666 AthlonMP (x2)

-1 gbyte RAM

-Voodoo5 5500 PCI (64 mbyte VRAM)

-80 gbyte HDD

-Windows XP

A fenti gép egy nagyon lowend gép, a Voodoo5 a legfrisebb 1.6os SFFT drivereket kapta. Bár az SFFT tartalmazza a MesaFX-et (ami lényegében egy opengl to glide wrapper), ami ugyan veszett gyors, de amint például valami ablakos OpenGL dolgot indít el vele az ember, gyönyörűen állórafagy az egész Windows. Néha csak úgy önmagában, egy Mesa inittől is gyönyörűen beáll a rendszer a Voodoo5-el, így aztán egyrész remekül reprezentálja azt a helyzetet, ami esetén szükség van a tesztelni kívánt két szoftverre.

A mérést igen kacifántosan sikerült csak megoldani, mivel a TitaniumGL és a GLDirect is agyhalált kap mint a frapstól, mind az ATi Tray Toolstól. (A GLDirect mindkettőtől besárgult, kép nuku. A TitaniumGL a frapstól megfeketedett, az ATi Tray Tools végülis működött vele, csak néhány szín gondolta úgy hogy körül kell nézni a külvilágban). Ezért jobbára olyan szoftverek vannak a mérésben, amik vagy képesek voltak valahogy kiírni, hogy hány fps-en futnak, vagy beléjük lehetett hackelni, vagy valamilyen csoda folytán mégis megmutatták az fps-t az atitraytoolssal rendesen.

A tesztelés először egyszerűbb dolgokkal kezdődött, aztán egyre bonyolultabbakkal folytatódott.

NEHE tutorial 45
Az első tesztelt program a nehe tutorial 45. A nehe egy OpenGL programozási tutorialcsomag, a képen látható pedig épp egy talajmátrix-szerű jelenetet rajzol ki VBO támogatással - ennek hiányában pedig vertex arrayként. Az akadályt mindkét tesztelt driver sikeresen vette.

GLDirect: 69 fps
TitaniumGL: 55 fps



QTGears
A következő tesztalany egy QT alapú glxgears átirat volt. A glxgears egy népszerű beépített linuxos opengl gears demó, amely arra hivatott hogy a segítségével könnyen és gyorsan meg lehessen nézni, hogy van-e 3D-s gyorsítás. GLDirecttel nem volt hajlandó képet adni.

TitaniumGL: 272 fps
GLDirect: 0 fps



Snowman.c by Lighthouse
A következő letesztelt program a Snowman.c a Lighthouse tutorialgyűjteményéből. A program egyszerű, rekurzív Display Listekbe kompilált hóemberekkel pakolja tele a képet. Az akadályt mindkét driver sikerrel vette.

GLDirect: 51 fps
TitaniumGL: 25 fps



Quake3
A Quake3 egy népszerű régi OpenGL-es játék, sok játék alapul erre az enginere. A szoftvert mindkét opengl driver futtatta, bár TitaniumGL alatt néhány textúra hiányzott. (640x480 ablakos mód, 32bit)

GLDirect: 53 fps
TitaniumGL: 43 fps



Jedi Academy
A Jedi Academy egy szintén Quake3 motoros game, sokan játszanak vele még talán manapság is. Az akadályt mindkét szoftver remekül vette, bár GLDirecttel néha nem sikerült neki a használni kívánt felbontást: 1024x768x32 beváltania, és a kamera is néha fucsán mozgott, TitaniumGL-el pedig néhány textúra volt furcsa, de végülis mindkettő játszható volt. A játékból GLDirect után kilépve a Windows nagyon érdekes dolgokat produkálva belassult.

TitaniumGL: 26 fps
GLDirect: 24 fps



Xmoto
Az XMOTO egy népszerű Elastomania klón, ami OpenGL gyorsítást használ, és helyenként igen részletes geometriát. Sajnos GLDirecttel nem sikerült értékelhetően futtatni, ugyanis a pálya minitérképe kijött a területéről és néha akkora részben beterítette az egész pályát, hogy játszhatatlan volt. A fentebbi képen ennek egy szerényebb megnyilvánulása látható.

TitaniumGL: 45 fps
GLDirect: 31 fps



Tuxkart
A tuxkart egy igen népszerű nyílt forrású autóversenyes játék. GLDirecttel a fenti képen látható jelenséget produkálta, TitaniumGL-el élvezhetően futott, bár ha sok autó volt a képen, hajlamos volt enyhén belassulni.

TitaniumGL: 19 fps
GLDirect: 0 fps



Duke Nukem: Manhattan project
Bár ez egy igen egyszerű játék, és van Direct3D módja is, egyik se nagyon szokott működni régebbi videókártyákkal. GLDirect-tel nem voltak textúrák.

Doom3
A Doom3 GLDirecttel kifagyott a desktopra, TitaniumGL-el pedig a textúrák nagy része fehér volt. Így tulajdonképpen mindkét programmal játszhatatlan.



Prey: The last call
A Plrey GLDirecttel kifagyott a desktopra, TitaniumGL-el pedig a textúrák nagy része szürke volt, emellett mindössze 1-2 fps-en mozgott csak.



GLExcess
Ezt a régi OpenGL alapú benchmarkot mindkét driver egész jól vitte. Persze a végeredmény minden futtatásra más eredményt adott, ezért sajnos a végeredménykalkuláció nem megbízható. Amúgy a végeredményt mindkét driverrel 1000 és 2000 közé adta minden alkalommal. A részeredmények nagyrészt viszont megbízhatók, mivel általában pár százalékos eltéréssel ezeket adta. A szoftvert tehát mindkét driver jól vitte, bár mindkettővel akadtak furcsaságok, főleg a TitaniumGL szeretett érdekes színekben pompázni. Az eredményeket megnézve általában a TitaniumGL megveri a GLDirectet.

ÖSSZEGZÉS:
Az eredmények alapján kitűnik, hogy mindkét szoftvernek vannak előnyei és hátrányai.


GLDirect:

ELÕNYÖK:
- Teljesen ingyenes.
- A nagy régi sikerjátékokat, különösen a Quake3 engineseket remekül viszi.

HÁTRÁNYOK:
- Túl jó driver kell neki. Azért a Voodoo5öt választottuk mert ezen futott a GLDirect is, azonban a GLDirect túl sok régi kártyán egyszerűen nem hajlandó megmozdulni.
-Az újabb szoftverek futtatására alkalmatlan.


TitaniumGL:

ELÕNYÖK:
- Az újabb szoftverekkel is szép teljesítményre képes, a régieket is nagyrészt kielégítően viszi.
- A grafikus kártyák nagyon széles spektrumával tud együttműködni, akár még egy régi ViRGE-vel is.

HÁTRÁNYOK:
- Ha gyorsabb, gépedre optimizált (SSE, 3Dnow!, stb) verzió kell, akkor fizetni kell érte. A pénzét persze megéri.


 

 

szoftver neve:

TitaniumGL

 

GLDirect

honlap:

http://titaniumgl.tk

 

http://sourceforge.net/projects/gldirect/

Fejlesztés kezdete:

2009

 

1997

OpenGL verzió:

1.4

 

1.4

Multitextúra:

Igen

 

Igen

TMU-k:

4

 

2

VBO

Igen

 

Nem

Élsimítás:

Igen

 

Nem

DirectX:

9

 

9

Multi-core:

Igen (4 magig)

 

Nem

Népszeruség:

3000 letöltés/hó

 

900 letöltés/hó

Licensz:

Freeware/Donationware

 

MIT

Állapotgép:

TitaniumGL

 

MESA3D

Extensionok:

GL_EXT_vertex_array
GL_EXT_multi_draw_arrays
GL_EXT_compiled_vertex_array
GL_EXT_texture_object
GL_ARB_texture_non_power_of_two
GL_EXT_bgr
GL_EXT_bgra
GL_EXT_abgr
GL_EXT_cmyka
GL_EXT_generate_mipmap
GL_SGIS_generate_mipmap
GL_EXT_rescale_normal
GL_ARB_depth_texture
GL_EXT_texture_env_combine
WGL_ARB_extensions_string
WGL_EXT_extension_string
WGL_EXT_extensions_string
WGL_EXT_swap_control
GL_ARB_texture_env_crossbar
GL_EXT_blend_logic_op
GL_EXT_draw_range_elements
GL_ARB_transpose_matrix
GL_EXT_blend_func_separate
GL_ARB_texture_env_combine
GL_EXT_texture_env_add
GL_ARB_texture_cube_map
GL_ARB_texture_env_dot3
GL_OES_byte_coordinates
GL_ATI_meminfo
GL_EXT_texture_edge_clamp
GL_OES_fixed_point
GL_OES_matrix_get
GL_ARB_multitexture
GL_ARB_vertex_buffer_object
GL_ARB_map_buffer_range
GL_ARB_multisample
 GL_ARB_depth_texture
GL_ARB_imaging
GL_ARB_multisample
GL_ARB_multitexture
GL_ARB_point_parameters
GL_ARB_shadow
GL_ARB_texture_border_clamp
GL_ARB_texture_compression
GL_ARB_texture_cube_map
GL_ARB_texture_env_add
GL_ARB_texture_env_combine
GL_ARB_texture_env_crossbar
GL_ARB_texture_env_dot3
GL_ARB_texture_mirrored_repeat
GL_ARB_transpose_matrix
GL_ARB_window_pos
GL_EXT_abgr
GL_EXT_bgra
GL_EXT_blend_color
GL_EXT_blend_func_separate
GL_EXT_blend_logic_op
GL_EXT_blend_minmax
GL_EXT_blend_subtract
GL_EXT_clip_volume_hint
GL_EXT_compiled_vertex_array
GL_EXT_convolution
GL_EXT_fog_coord
GL_EXT_histogram
GL_EXT_multi_draw_arrays
GL_EXT_packed_pixels
GL_EXT_polygon_offset
GL_EXT_rescale_normal
GL_EXT_secondary_color
GL_EXT_stencil_wrap
GL_EXT_texture_env_add
GL_EXT_texture_object
GL_EXT_vertex_array
GL_IBM_rasterpos_clip
GL_MESA_window_pos
GL_NV_texgen_reflection
GL_SGI_color_matrix
GL_SGI_color_table
GL_SGIS_generate_mipmap

Kattints ide  ➜

Az Androbit technológiai és tudományos magazinnál hiszünk abban, hogy az információ mindenkit megillet. Hosszú évek munkájával megszerzett hírnevünknek köszönhetően megadatott számunkra az a lehetőség, hogy műszaki témájú médiumként is elérhessünk minden internetező korosztályt. Tesszük ezt olyan hírekkel és cikkekkel, amik között egyaránt szerepel nagyobb tömegeket és kisebb szakmai csoportokat érintő tartalom is.

A témák gondos összeválogatásának és a cikkek minőségi kidolgozottságának hála mára Magyarország egyik legnépszerűbb technológiai és tudományos információforrásává váltunk – fejlesztéseinkkel és kutatásainkkal pedig igyekszünk mindig egy lépéssel a versenytársak előtt járni.

A weboldalunkon található, szerkesztőségünk által készített tartalmakra vonatkozó összes felhasználási jogot az Androbit technológiai és tudományos magazin birtokolja. A tartalmak egyes részleteinek felhasználását kizárólag látványos (vagy jól hallható) forrásmegjelöléssel engedélyezzük. A feltételek megszegésének jogi következményei lehetnek. A feltételektől eltérő tartalomfelhasználás kizárólag megegyezés útján lehetséges.
Copyright © 2007-2016 – Makay József (makay@androbit.net)
Ezek a különbségek az iPhone‑ és Android‑felhasználók között
Ezek a jelenleg kapható legerősebb okostelefonok
Videókból fog tanulni a mesterséges inteligencia
Ingyenes nCore regisztráció ‑ Újabb csalók próbálkoznak
A Chrome 55 már alig ad esélyt az Adobe Flash‑nek
A következő Apple Watch okosóra már kör alakú lehet
Felkapott témák
Ezek a különbségek az iPhone- és Android-felhasználók között
Ezek a jelenleg kapható legerősebb okostelefonok
Microsoft Surface Phone - Számítógép és okostelefon egy készülékben
Ezek a Huawei-készülékek kapják meg az Android 7.0 Nougat frissítést
Egy alkalmazás bitcoin-terminált csinál a telefonunkból
Ingyenes nCore regisztráció - Újabb csalók próbálkoznak
Állásajánlatok
IT Business Analyst
Junior Frontend Java Developer
Marketing asszisztens
Szoftvertesztelő Budapest
C++ fejlesztő
C/C++ fejlesztő mérnök
UI Developer