Het vermogen van het web om 3D-inhoud te leveren is niets nieuws: mensen hebben manieren gevonden om 3D te maken in Flash sinds ActionScript 1.

Maar in het afgelopen jaar is er een grote verandering opgetreden in termen van de rijkdom en verspreiding van 3D-inhoud op het web. 3D is er om te blijven en het wordt tijd dat elke webontwerper en ontwikkelaar rechtop gaat zitten en kennis neemt. Dus wat is er gebeurd?

Het gebruik van Flash voor de levering van visueel rijke en meeslepende inhoud werd pas echt geopend met de introductie van AS3 en Flash Player 9. AS3 is een veel robuustere en krachtigere programmeertaal dan zijn voorganger en de AVM2 (ActionScript Virtual Machine 2) met Flash Player 9 heeft veel voordelen geïntroduceerd.

Hoewel er 3D-bibliotheken waren voor AS2, was het met AS3 dat open source 3D-bibliotheken, waaronder Papervision3D en Away3D, ontstonden als een manier om relatief eenvoudig 3D naar Flash te brengen. Sandy heeft ook een AS3-bibliotheek ontwikkeld, plus Alternativa, gratis voor niet-commercieel gebruik.

Flash Player 10

Bij elke versie-release van de Flash Player wordt een schat aan nieuwe functies en mogelijkheden geïntroduceerd en Flash Player 10 is hierop geen uitzondering. Penetratie zit op ongeveer 75 procent voor de meeste markten, dus het zou niet lang meer moeten duren voordat publiceren voor Flash Player 10 de norm zou worden. Hier zijn een paar van de opwindende nieuwe functies die het biedt voor 3D-ontwikkelaars.

Native 3D: Tot nu toe was 3D geen native-functie van Flash. En hoewel het op geen enkele manier de open source 3D-bibliotheken zal vervangen, biedt het een superieure oplossing in gevallen waarin eenvoudig 3D vereist is. Er zijn geen camera's, effecten, dieptesortering, complexe objecten of 3D-modelondersteuning.

Omdat het native is, is het echter erg snel en lichtgewicht. Voor ontwerpers die gewoon eenvoudige interactieve 3D-elementen willen, biedt het een heel nieuw scala aan mogelijkheden. Elk weergaveobject kan nu worden geroteerd en geanimeerd langs de x-, y- of z-as in 3D-ruimte via de Flash IDE of ActionScript.

Pixel Bender: De Pixel Bender-toolkit is gratis verkrijgbaar bij Adobe. Het biedt een hulpmiddel voor het maken, compileren en exporteren van pixel shaders voor gebruik in Flash Player 10 en andere CS4-producten. Door verschillende invoertypes te gebruiken, wordt de pixel-shader op elke pixel van de invoerbron uitgevoerd met de eenvoudige taak om de waarde van de pixel uit te voeren nadat berekeningen zijn uitgevoerd.

PIXEL BENDER: De Pixel Bender-toolkit wordt gebruikt om shaders te maken die in Flash kunnen worden gebruikt om filters en effecten te maken

Het draait op een lager niveau dan ActionScript en voert parallel berekeningen uit, zodat het de mogelijkheid heeft om razendsnel complexe taken uit te voeren. Het is voornamelijk bedoeld voor filters en effecten en kan worden geanimeerd, dus verwacht een snelle opname te zien voor het gebruik ervan in overgangseffecten en dergelijke. Ontwikkelaars kunnen hun filters delen via de Pixel Bender-uitwisseling.

Er is ook de mogelijkheid om andere soorten gegevens, zoals bitmapData, vectoren en byteArrays aan de arcering door te geven. Dit betekent dat ervaren gebruikers zijn snelheid kunnen gebruiken voor het uitvoeren van complexe berekeningen voor toepassingen zoals geavanceerde physics-simulaties, geluidsverwerking en rekenwerk in 3D-engines..

Alchimie: Met Alchemy kunt u bestaande C- en C ++-codebibliotheken compileren naar AS3 als een SWF of SWC om te draaien in FP10 of AIR 1.5. De gecompileerde bibliotheken kunnen dan rechtstreeks worden benaderd met behulp van AS3. Dit betekent dat ontwikkelaars duizenden open source C- en C ++ -bibliotheken kunnen gebruiken en deze kunnen compileren voor gebruik in hun webtoepassingen om de mogelijkheden uit te breiden van wat technisch mogelijk is.

De gecompileerde bibliotheek is ideaal voor taken waarvoor intensieve berekeningen nodig zijn. Adobe Labs suggereert toepassingen zoals audio / video-transcodering, gegevensmanipulatie, XML-parsing, cryptografische functies of natuurkundige simulatie. Ze suggereren dat de prestaties aanzienlijk sneller kunnen zijn dan proberen hetzelfde resultaat te bereiken met alleen AS3.

Drawing API: Bij elke recente release van Flash zijn er bescheiden updates geweest voor de teken-API, maar met Flash 10 zijn de wijzigingen allesbehalve bescheiden. Om te beginnen is er een veel snellere en krachtigere manier om lijnen te tekenen met de nieuwe drawPath-methode en de introductie van liquidatie.

Triangel-tekenmethoden zijn toegevoegd, voornamelijk gericht op 3D-effecten, maar nuttig voor nog veel meer. Aanzienlijke verbeteringen aan bitmapvullingen in combinatie met de nieuwe driehoek vormen een krachtig middel om bitmaps te vervormen.

En de lijst gaat maar door, inclusief een reeks nieuwe grafische dataklassen die kunnen dienen als containers voor het tekenen van informatie en die kunnen worden doorgegeven, gebruikt met elk doel of hergebruikt.

Overweegt u wat de introductie van al deze functies betekent, denkt u na. Aan de ene kant is er opwinding over de enorme toename van het potentieel, al het nieuwe speelgoed om mee te spelen en het feit dat vrijwel alle visuals die kunnen worden bedacht nu waarschijnlijk binnen ActionScript kunnen worden gerealiseerd. Maar tegelijkertijd is er ongerustheid over de spiraalvormige complexiteit van dit alles.

De sites van de toekomst die het volgende tijdperk in Flash bepalen, zullen een superieur niveau van technisch inzicht vereisen om zelfs maar te worden bedacht. De rol van de puur grafische Flash-ontwerper kan beperkt worden terwijl ontwerpers met technische vaardigheden beginnen te schijnen.