Stage3D

**Stage3D** (*Molehill* gako-izena) Adobe Flash Player API bat da, GPU azelerazioa duten 3D grafiko interaktiboak errendatzeko, Flash joko eta aplikazioen barruan. ActionScript 3n idatzitako Flash Player edo AIR aplikazioek Stage3D erabili dezakete 3D grafikoak errendatzeko, eta aplikazio horiek jatorriz exekutatzen dira Windows, Mac OS X, Linux, Apple iOS eta Google Androiden. Stage3D WebGLren antzekoa da asmo eta diseinuari dagokionez.

Stage3D Adobe Flash Player 11.0 eta AIR 3.0 aplikazioetan sartu zen, 3D edukien GPUko azelerazioa errazteko Flash Player 10 eta aurreko bertsioetan, Flash 3D aplikazioek 3D grafikoak CPUn guztiz errendatu behar zituzten. Flash Player 10ek materialen azelerazio modu mugatua onartzen zuen GPUn, Pixel Bender izeneko API batean.

Stage3Dko GPU itzalgailuak Adobe Graphics Assembly Language-an adierazten dira (AGAL). Stage3D objektuak SWFen errendatze-eredu tradizionaletik aldentzen dira; eredu horretan ezin dira SWFen bistaratze-zerrendetan sartu, eta ActionScript bidez konektatu behar dira. Away3D 4, Flare3D, Starling, ND2D edo Proscenium Adobe Labs. Era berean, 3D WebGL aplikazioak three.js-ekin eraiki daitezke, horien antzeko maila handiko liburutegia.

## Historia 
2011n, Flash Player 11 merkaturatu zen, eta horrekin batera, Stage3Dren lehen bertsioa, GPUk Flash aplikazio eta jokoetarako bizkortutako 3D errendatzea ahalbidetzen zuena, Microsoft Windows eta Mac OS X bezalako mahaigaineko plataformetan.

2012ko ekainean, Flash Player 11.3 merkaturatu zen, Stage3D testurako mapak pixkanaka transmititzea ahalbidetzen duena, Stage3D erabiltzen duten joko eta aplikazioetarako errendimendu eta hasierako denbora azkarragoak ahalbidetzen dituena. Flash komunitateko hainbat kide nabarmen aldaketaren aurka agertu ziren, "abiaduraren gaineko zerga" deituz.

2013ko apirilean, Flash Player 11.7 argitaratu zen, Stage3D edukirako 16 biteko testura-mapak onartzen zituena, memoriaren erabilera murrizteko eta haren kudeaketa hobetzeko.

## Ezaugarriak 
Stage3Dk osagai hauek ditu:

* API bateratua - API ActionScript 3 bateratua, ehunduren memoria, erpinen itzaldura, pixelen itzaldura eta sareen errendatzea kudeatzeko. Exekuzio gardena OpenGL (Mac OS X eta Linux) eta DirectX (Microsoft Windows) bidez.
* Renderizatu GPU azeleratua: NVidia, AMD eta Intel txartel grafikoekin bateragarritasun integratua,

Stage3D bateragarria da osagai hauekin:

* API XC - Flash Player "premium funtzioak", abiadura handiko memoria manipulatzeko opkodeak (*Alchemy*) eta API Stage3D.
* CrossBridge - OpenGL-n oinarritutako 3D jokoak edo Flash Player-en exekutatzeko jokoen motorrak konpilatzeko konpilazio gurutzatuko tresna multzo bat.
* Adobe Scout - gailu mugikorretan mahai gaineko ordenagailuetan exekutatzen diren Flash edukietarako perfiladore bisuala. Scoutek Stage3D profil xehatuak sortzeko aukera ematen du.
** Stage3Dren aurrebista - exekutatutako Stage3Dren edukiaren egungo bitarteko memoria ikusteko aukera ematen du. AGAL Adobek asmatu zuen plataforma guztientzako itzal lengoaia bateratua emateko. AGAL programak eskuz idazten dira, opkodeekin eta maila txikiko erregistroekin. AGAL asko erabiltzen da Flash joko motorretan, hala nola Away3D eta Flare3D efektu desberdinetarako. AGAL argiztapen dinamikoa, maila dinamiko altua (HDR), alfa maskaratzea, pase anitzeko errendatzea, desplazamendu-mapatzea eta ingurunea mapatzea emateko erabiltzen da. Flare3Dk AGAL zabaltzen du FLSL (FLare3D Shader Language) izeneko berezko itzaltze-lengoaiarekin, zeinak itzaltze-programak idaztea errazten duen.

Adobe Flash Player-en erreproduzitzeko C++-en 3D bideo-jokoak erosita, garatzaileek HLSL eta GLSL shader tradizionalak AGAL-ra itzuli behar dituzte. Bideo-jokoaren C++ kodea Flash kodearekin bateragarria izan daiteke Crossbridge bidez.

## Erreferentziak 
## Kanpo estekak 
* Stage3D-ren artikuluak Adobe Developer Connection(e)n
** 
** 
** 
** 
** 
** 
** 
** 
** 
** 
** 
** 
* OpenGL eta GLSLren itzulpen-tresnak:
** 
**