Je WebGL technologií budoucnosti? Co je AexolGL?

Mnoho společností a lidí ze světa IT tvrdí, že WebGL je technologií budoucnosti. Je to správné tvrzení? WebGL má mnoho výhod, jednou z jeho největších je, že jde o technologii, která by mohla způsobit revoluci v herním zážitku. S WebGL můžeme hrát 3D hry přímo v prohlížeči bez stahování jakýchkoli pluginů. V éře snadného přístupu k internetu mají webové projekty velký komercializační potenciál, který je lákavý pro velké hráče z herního trhu. Jaká jsou pak negativa? Za prvé, technologie WebGL není tak snadná.

Potřeba rámců

Technologie WebGL není pro vývojáře snadná a je téměř nemožné kódovat bez frameworku. Přichází motor AexolGL. Přišli jsme s nápadem vytvořit framework, který by psaní kódu WebGL zjednodušil a zpříjemnil. Naším cílem bylo udělat všechnu tvrdou práci za vývojáře a myslím, že se nám to podařilo. Použití AexolGL zajišťuje, že se vývojáři nemusí starat o složité funkce GL. AexolGL přichází s jednoduchým RenderTree a GameObjects:

//Treemethod
world = newScene()
shad = basicShader({})
shad.setParent(world) 
mat = new Material({color:[1.0,1.0,1.0]}) 
mat.setParent(shad)
sphereMesh = Mesh.sphere() 
sphereMesh.setParent(sphereMesh) 
sphere1 = new Aex() 
sphere1.setParent(sphereMesh) 
sphere2 = new Aex() 
sphere2.setParent(sphereMesh) 
sphere2.move(0,2,0)

//GameObject method
sphere3 = new GameObject(world, { 
	mesh: Mesh.sphere(30).scaleUniform(50.0), 
	shader: basicShader({}), 
	material: new Material({color:[1.0,1.0,1.0]}) 
})
sphere3.rotate(0,90,0)

Vylepšený výkon textur

WebGL má samozřejmě své chyby. Jsou oblasti, ve kterých je třeba ji zlepšit nebo dokonce přetvořit. Dobrým příkladem je výkon textur WebGL, který je trochu archaický, potřebujete sdílet paměť mezi texturami a běhovými událostmi. AexolGL sváže textury do sítě, nakreslí objekt a nakonec textury rozpojí. S tímto systémem textur můžete mít maximální počet textur na síť. Navíc zlepšuje výkon na starších a integrovaných grafických kartách.

Systém otáčení neomezených stupňů volnosti

Pivoty AexolGL jsou vytvořeny pro nastavení matic 3D objektů. Vezměme si jako příklad auto. Má 4 kola (obvykle). Kolo se otáčí kolem své osy X, když zrychlujete nebo brzdíte. Chcete-li se otočit, musíte jej také otočit kolem osy Y. Pokud máte prasklou pneumatiku, budete ji muset vyjmout a dát do kufru. Jak tyto události zvládnout? Řešením je systém Pivot od AexolGL, pomocí kterého můžete vytvořit libovolný počet lokálních souřadnicových systémů.

speedOfWheel = newPivot() speedOfWheel.add(car.tire).add(car.inner_rim).add(car.Material__80).setPivot(car.tire.position)
turnOfWheel = newPivot() turnOfWheel.add(speedOfWheel.setPivotToCenter()

Příjemné a snadné odrazy

Co dělá 3D scény tak krásnými? Odpověď je jednoduchý realismus.

Podrobnější příklady na http://gl.aexol.com

AexolGL nabízí mnoho vizuálních funkcí, které mohou zlepšit vaše projekty. Vytvářejte krásné odrazové mapy z obrázků nebo je zachyťte do 3D prostředí. Odrazy jsou zvláště užitečné s ohledem na realistické zobrazení kovu nebo laku automobilu.

Bodová světla se stíny

Jsme si vědomi toho, že náš 3D svět se bez stínů nemůže zdát skutečný. Proto jsme vytvořili funkce stínování, jako je bodové stínování v reálném čase a systém tvrdých stínů, které vám dávají svobodu nad vytvářením stínů.

Implementace kubické ZBuffer

Přichyťte celé prostředí do jedné kostky pro pozdější použití jako prostředí, stín nebo odrazová mapa. Vytvořte Zbuffercube a vložte jej na požadované místo.

Dlouhotrvající projekt

V současné době je vytvořeno mnoho WebGL motorů a brzy se od nich upouští. Přestože je náš engine WebGL zcela zdarma, budeme jeho funkčnost neustále rozšiřovat. Není to projekt GitHubu s několika spolupracovníky, ale vědecký projekt, který bude pokračovat věčně. Můžeme to zaručit? ANO, jsme studio pro vývoj her a aplikací, strávili jsme dlouhou dobu testováním různých herních enginů a snažili jsme se najít ten, který by nejlépe vyhovoval našim projektům. Nakonec jsme se naučili, že pokud chceme mít dokonalý engine, musíme si ho vytvořit sami.

Tichá rasa

Když jsme začali vytvářet náš webový engine, WebGL podporoval pouze Firefox a Google Chrome. Nyní je stále populárnější. V 1. čtvrtletí roku 2014 Unity vyjádřilo svůj závazek k vizi Mozilly o vysokém výkonu a bez pluginů na webu. Na obří odezvu Cupertina jsme nemuseli dlouho čekat. V březnu 2014 se Apple v tichosti připojil k závodu a začal podporovat technologii WebGL ve svém prohlížeči Safari. S iOS 8 na obzoru se zdá, že WebGL se stane technologií budoucnosti.


No