<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Web3D &#187; away3d</title>
	<atom:link href="http://web3d.toborowicz.pl/tag/away3d/feed/" rel="self" type="application/rss+xml" />
	<link>http://web3d.toborowicz.pl</link>
	<description>Portal interaktywnych technologii 3D w Internecie</description>
	<lastBuildDate>Sun, 03 May 2015 18:24:07 +0000</lastBuildDate>
	<language>pl-PL</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.2.38</generator>
	<item>
		<title>Stage 3D aka Molehill &#8211; początki rewolucyjnej technologii 3D we Flashu</title>
		<link>http://web3d.toborowicz.pl/flash/stage-3d-aka-molehill-poczatki-rewolucyjnej-technologii-3d-we-flashu/</link>
		<comments>http://web3d.toborowicz.pl/flash/stage-3d-aka-molehill-poczatki-rewolucyjnej-technologii-3d-we-flashu/#comments</comments>
		<pubDate>Wed, 07 Dec 2011 16:05:06 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[alternativa3d]]></category>
		<category><![CDATA[away3d]]></category>
		<category><![CDATA[coppercube]]></category>
		<category><![CDATA[flare3d]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[minko]]></category>
		<category><![CDATA[molehill]]></category>
		<category><![CDATA[sophie3d]]></category>
		<category><![CDATA[stage3d]]></category>
		<category><![CDATA[web3d]]></category>
		<category><![CDATA[yogurt3d]]></category>

		<guid isPermaLink="false">http://web3d.toborowicz.pl/?p=215</guid>
		<description><![CDATA[<a href="http://web3d.toborowicz.pl/flash/stage-3d-aka-molehill-poczatki-rewolucyjnej-technologii-3d-we-flashu/" title="Stage 3D aka Molehill - początki rewolucyjnej technologii 3D we Flashu"></a>Kolejna wersja Flasha, znana pod kryptonimem Molehill (ang. kopiec kreta), oddaje twórcom do dyspozycji zestaw niskopoziomowych interfejsów programistycznych, które umożliwią Flash Playerowi wykorzystanie mocy drzemiącej w wyspecjalizowanych układach graficznych. Obliczenia, które były dotąd wykonywane programowo przez główny procesor (CPU), przeniesione &#8230;<p class="read-more"><a href="http://web3d.toborowicz.pl/flash/stage-3d-aka-molehill-poczatki-rewolucyjnej-technologii-3d-we-flashu/">Read more &#187;</a></p>]]></description>
	<a href="http://web3d.toborowicz.pl/flash/stage-3d-aka-molehill-poczatki-rewolucyjnej-technologii-3d-we-flashu/" title="Stage 3D aka Molehill - początki rewolucyjnej technologii 3D we Flashu"></a>			<content:encoded><![CDATA[<p><img class="alignleft wp-image-231 size-thumbnail" title="MAX racer, na silniku Alternativa Platform prezentuje mozliwosci nowego Flash Stage 3D" src="http://web3d.toborowicz.pl/wp-content/uploads/2011/12/6-150x150.jpg" alt="Screenshot z gry MAX racer" width="150" height="150" />Kolejna wersja Flasha, znana pod kryptonimem Molehill (ang. kopiec kreta), oddaje twórcom do dyspozycji zestaw niskopoziomowych interfejsów programistycznych, które umożliwią Flash Playerowi wykorzystanie mocy drzemiącej w wyspecjalizowanych układach graficznych. Obliczenia, które były dotąd wykonywane programowo przez główny procesor (CPU), przeniesione zostaną do graficznej jednostki przetwarzania (GPU), w którą wyposażony jest każdy nowy komputer. Molehill opiera się na interfejsie DirectX na platformie Windows, na OpenGL w systemach typu Linux i Mac oraz na OpenGL ES w urządzeniach przenośnych. Dostępny jest również programowy renderer SwiftShader, w wypadku gdyby kompatybilny sprzęt nie został znaleziony.</p>
<p><span id="more-215"></span>Nowy interfejs który proponuje Adobe operuje na niskim poziomie. W skrócie można to określić w ten sposób, że programista tworzy program służący bezpośrednio do cieniowania wierzchołków i pikseli (vertex and fragment shader) (<a href="http://www.bytearray.org/?p=2555" target="_blank">link</a>). Pozwala to na ogromną elastyczność, ale jednocześnie stopień skomplikowania i złożoności kodu który trzeba napisać, aby wygenerować trójwymiarowy obiekt, jest zdecydowanie zbyt wysoki dla twórców i grafików, którzy nie mają wiele do czynienia z programowanie, a co dopiero z programowym tworzeniem grafiki 3D. Dlatego Adobe postawiło na współpracę z deweloperami obecnych już na rynku bibliotek obsługi 3D we Flashu. Alternativa3D, Away3D, CopperCube, Flare3D, Minko, Sophie3D oraz Yogurt3D, w swoich najnowszych wersjach, obsługują technologię dostarczoną przez Flash Molehill (<a href="http://www.bytearray.org/?p=2810" target="_blank">link</a>).</p>
<p>Symbioza Adobe z projektami które są dostępne już od pewnego czasu na rynku, zapewnia pewnego rodzaju wsteczną kompatybilność kodu. Dzięki temu twórcy nie będą musieli uczyć się nowych narzędzi i nowego sposobu tworzenia &#8211; zmieni się jedynie podłoże techniczne silnika, w mniejszym stopniu jego składnia. Na scenie ma się również pojawić bardzo popularny silnik do tworzenia trójwymiarowych gier Unity3D (<a href="http://blogs.unity3d.com/2011/02/27/unity-flash-3d-on-the-web/" target="_blank">link</a>). To potężne narzędzie, obejmujące również wizualny edytor, dotychczas korzystało z własnej, wspomaganej sprzętowo wtyczki. Plugin ten, pomimo swojej znacznej popularności (35 milinów użytkowników (<a href="http://unity3d.com/unity/publishing/web" target="_blank">link</a>)), nie dorównuje jednak penetracji Flash Playera &#8211; współpraca z Adobe ma zapewnić możliwość eksportu aplikacji stworzonych w Unity3D, bezpośrednio do formatu Flash.</p>
]]></content:encoded>
			<wfw:commentRss>http://web3d.toborowicz.pl/flash/stage-3d-aka-molehill-poczatki-rewolucyjnej-technologii-3d-we-flashu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Away 3D</title>
		<link>http://web3d.toborowicz.pl/flash/away-3d/</link>
		<comments>http://web3d.toborowicz.pl/flash/away-3d/#comments</comments>
		<pubDate>Wed, 07 Dec 2011 15:47:42 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[away3d]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[web3d]]></category>

		<guid isPermaLink="false">http://web3d.net.pl/?p=200</guid>
		<description><![CDATA[<a href="http://web3d.toborowicz.pl/flash/away-3d/" title="Away 3D"></a>Jednym z najpopularniejszych obecnie projektów poświęconych 3D we Flashu jest Away3D (link). Silnik ten wywodzi się z PaperVision3D, jest jednak wciąż intensywnie rozwijany i udoskonalany. Wykorzystuje możliwości obróbki 3D, które daje Flash 10, co zapewnia mu znacznie lepszą wydajność, posiada &#8230;<p class="read-more"><a href="http://web3d.toborowicz.pl/flash/away-3d/">Read more &#187;</a></p>]]></description>
	<a href="http://web3d.toborowicz.pl/flash/away-3d/" title="Away 3D"></a>			<content:encoded><![CDATA[<p><img class="alignleft wp-image-262 size-thumbnail" title="Away3D" src="http://web3d.toborowicz.pl/wp-content/uploads/2011/12/Away3d_logo-150x150.png" alt="Away3D logo" width="150" height="150" />Jednym z najpopularniejszych obecnie projektów poświęconych 3D we Flashu jest Away3D (<a href="http://away3d.com/" target="_blank">link</a>). Silnik ten wywodzi się z PaperVision3D, jest jednak wciąż intensywnie rozwijany i udoskonalany. Wykorzystuje możliwości obróbki 3D, które daje Flash 10, co zapewnia mu znacznie lepszą wydajność, posiada także bardzo lekką wersję Away3D Lite. Atutem Away3D jest wizualny edytor stworzony w zintegrowanym środowisku wykonawczym Adobe (AIR &#8211; Adobe Integrated Runtime). Umożliwia on stworzenie interaktywnej trójwymiarowej aplikacji działającej we Flash Playerze, bez konieczności pisania kodu (<a href="http://www.closier.nl/prefab/" target="_blank">link</a>).</p>
<p>&nbsp;</p>
<ul>
<li>Away3D: <a href="http://away3d.com/" target="_blank">http://away3d.com/</a></li>
<li>PreFab3D: <a href="http://www.closier.nl/prefab/" target="_blank">http://www.closier.nl/prefab/</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://web3d.toborowicz.pl/flash/away-3d/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pierwsze kroki w 3D &#8211; przykładowy projekt ActionScript, z użyciem Away3D</title>
		<link>http://web3d.toborowicz.pl/flash/pierwsze-kroki-w-3d-przykladowy-projekt-actionscript-z-uzyciem-away3d/</link>
		<comments>http://web3d.toborowicz.pl/flash/pierwsze-kroki-w-3d-przykladowy-projekt-actionscript-z-uzyciem-away3d/#comments</comments>
		<pubDate>Wed, 07 Dec 2011 12:36:18 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[away3d]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[hello world]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[web3d]]></category>

		<guid isPermaLink="false">http://web3d.net.pl/?p=192</guid>
		<description><![CDATA[<a href="http://web3d.toborowicz.pl/flash/pierwsze-kroki-w-3d-przykladowy-projekt-actionscript-z-uzyciem-away3d/" title="Pierwsze kroki w 3D - przykładowy projekt ActionScript, z użyciem Away3D"></a>Za wyjątkiem CopperCube oraz narzędzia PreFab do silnika Away3D, wszystkie przedstawione rozwiązania były mniej lub bardziej skomplikowanymi bibliotekami napisanymi w ActionScript. Aby stworzyć za ich pomocą trójwymiarowe sceny i opublikować je jako obiekt, który może być odtwarzany przez Flash Player, &#8230;<p class="read-more"><a href="http://web3d.toborowicz.pl/flash/pierwsze-kroki-w-3d-przykladowy-projekt-actionscript-z-uzyciem-away3d/">Read more &#187;</a></p>]]></description>
	<a href="http://web3d.toborowicz.pl/flash/pierwsze-kroki-w-3d-przykladowy-projekt-actionscript-z-uzyciem-away3d/" title="Pierwsze kroki w 3D - przykładowy projekt ActionScript, z użyciem Away3D"></a>			<content:encoded><![CDATA[<p><img class="alignleft wp-image-276 size-thumbnail" title="Flex" src="http://web3d.toborowicz.pl/wp-content/uploads/2011/12/Flex-Logo-150x150.png" alt="Flex logo" width="150" height="150" />Za wyjątkiem CopperCube oraz narzędzia PreFab do silnika Away3D, wszystkie przedstawione rozwiązania były mniej lub bardziej skomplikowanymi bibliotekami napisanymi w ActionScript. Aby stworzyć za ich pomocą trójwymiarowe sceny i opublikować je jako obiekt, który może być odtwarzany przez Flash Player, musimy użyć odpowiednio skonfigurowanego środowiska programistycznego (IDE). Najpopularniejsze z nich to komercyjny Adobe Flash Builder (<a href="http://www.adobe.com/products/flash-builder.html" target="_blank">link</a>) (znany wcześniej jako Flex Builder) oraz FlashDevelop (<a href="http://www.flashdevelop.org/wikidocs/index.php?title=Main_Page" target="_blank">link</a>). Każde z nich ma swoje wady i zalety (<a href="http://www.accelermedia.com/content/flash-actionscript-editor-flex-builder-vs-flashdevelop" target="_blank">link</a>), pierwsze z nich jest oparte o Eclipse &#8211; może korzystać z wszelkich rozszerzeń stworzonych dla tego środowiska, posiada też dużą społeczność, co pozwala na łatwiejsze uzyskanie pomocy na wszelkiego rodzaju forach. Flash Builder jest też pomocny jeśli korzystamy z języka Flex, gdyż zawiera wizualny edytor MXML. FlashDevelop jest natomiast dużo lżejszy i przejrzystszy, a przede wszystkim jest oprogramowaniem otwartym (Builder jest natomiast bezpłatny dla celów edukacyjnych, oraz dla bezrobotnych twórców). Do tworzenia aplikacji Flashowych we FlashDevelop, należy dodatkowo pobrać udostępniony przez Adobe zestaw narzędzi programistycznych Flex SDK (<a href="http://opensource.adobe.com/wiki/display/flexsdk/Flex+SDK" target="_blank">link</a>).</p>
<p><span id="more-192"></span>Żeby skorzystać z którejś z bibliotek, należy najczęściej pobrać jej kod źródłowy, a następnie skompilować go, przy pomocy jednego z wybranych wcześniej środowisk programistycznych. Zazwyczaj, rozwijające się, otwarte projekty, udostępniają najnowszą wersję swojego kodu źródłowego na serwerze SVN &#8211; w dalszej części zaprezentowany zostanie przykładowy kod dla aplikacji stworzonej przy pomocy Away3D (<a href="http://away3d.googlecode.com/svn/" target="_blank">link</a>).</p>
<p>Po skonfigurowaniu środowiska, należy utworzyć nowy projekt ActionScript 3.0 i podać ścieżkę do biblioteki Away3D. Kod potrzebny do stworzenia prostej sceny przedstawiającej szkielet trójwymiarowej kuli wymaga napisania kilku linijek. Przede wszystkim należy zaimportować elementy biblioteki Away3D oraz Flash. Następnie ustawiamy scenę i inicjujemy PaperVision3D, z którego wywodzi się biblioteka Away3D. Łączymy nowo utworzoną scenę, kamerę oraz widok, który następnie odpowiednio ustawiamy. W obrębie sceny tworzymy materiał, po czym tworzymy kulę zbudowaną z tego materiału. Umieszczamy kulę na scenie. Ostatnie linijki zawierają polecenie wygenerowania obrazu.</p>
<pre>        1     package {
        2     import away3D.cmeras.Camera3D;
        3     import away3D.containers.Scene3D;
        4     import away3D.containers.View3D;
        5     import away3D.core.base.Vertex;
        6     import away3D.materials.WireColorMaterial;
        7     import away3D.materials.WireframeMaterial;
        8     import away3D.primitives.LineSegment;
        9     import away3D.primitives.Sphere;
        10    import flash.display.Sprite;
        11    import flash.display.StageAlign;
        12    import flash.display.StageScaleMode;
        13    import flash.events.Event;
        14    public class Example001 extends Sprite {
        15    private var scene:Scene3D;
        16    private var camera:Camera3D;
        17     private var view:View3D;
        18     public function Example001() {
        19      // ustawiamy scene
        20      stage.align = StageAlign.TOP_LEFT;
        21      stage.scaleMode = StageScaleMode.NO_SCALE;
        22      // inicjujemy Papervision3D
        23      init3D();
        24      // tworzymy obiekt 3D
        25      createScene();
        26      // inicjujemy Event loop
        27      this.addEventListener(Event.ENTER_FRAME, loop);
        28     }
        29     private function init3D():void {
        30      // tworzymy nową scenę
        31      scene = new Scene3D();
        32      // tworzymy kamerę i ustawiamy jej parametry
        33      camera = new Camera3D({zoom:20, focus:30, x:-100, y:-100, z:-500});
        34      // tworzymy widok
        35      view = new View3D({scene:scene, camera:camera});
        36      // centrujemy widok
        37      view.x = stage.stageWidth / 2;
        38      view.y = stage.stageHeight / 2;
        39         addChild(view);
        40     }
        41     private function createScene():void {
        42      // tworzymy materiał kuli
        43      var sphereMaterial:WireColorMaterial = new WireColorMaterial(0x000000,
        44        {wirecolor:0xFFFFFF});
        45      // tworzymy kulę ze zdefiniowanym wcześniej materiałem
        46      var sphere:Sphere = new Sphere({material:sphereMaterial, radius:50, segmentsW:10, segmentsH:10});
        47      // ustawiamy kulę w przestrzeni (domyślne współrzędne -[0, 0, 0])
        48      sphere.x = -100;
        49      scene.addChild(sphere)
        50     }
        51      private function loop(event:Event):void {
        52      // generujemy scenę
        53      view.render();
        54      }
        55    }
        56  }</pre>
<p>Jak widać, proces tworzenia trójwymiarowej sceny przy pomocy zewnętrznych bibliotek we Flashu nie jest tak bezpośredni i prostolinijny, jak przy pomocy wizualnych edytorów. Należy jednak pamiętać, że samo tworzenie i umieszczanie obiektu zamknęło się w czterech linijkach kodu &#8211; pozostała otoczka jest powtarzana w każdym nowym projekcie.</p>
<p>Wszystkie powyżej opisane rozwiązania dają sobie doskonale radę, jednak ich trzeci wymiar opiera się w głównej mierze na symulacji wyświetlania grafiki 3D w dwuwymiarowym środowisku Flash, do którego dodano perspektywę i projekcję (<a href="http://labs.adobe.com/technologies/flashplatformruntimes/features/stage3d.html" target="_blank">link</a>) &#8211; dzięki temu płaski obiekt można przedstawić w przestrzeni. Niektórzy twórcy mówią w tym wypadku w 2.5D, albo „pocztówkach w przestrzeni”. Dodatkowo, wszystkie te efekty są generowane programowo, w wyniku czego szczegółowość obiektów i ilość elementów z których składa się scena są ograniczone. Jednak Adobe zapowiedziało, że w nowej wersji Flash Playera wszystko ulegnie &#8211; nareszcie dostępna będzie sprzętowa akceleracja grafiki.</p>
<ul>
<li>Away3d SVN: <a href="http://away3d.googlecode.com/svn/" target="_blank">http://away3d.googlecode.com/svn/</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://web3d.toborowicz.pl/flash/pierwsze-kroki-w-3d-przykladowy-projekt-actionscript-z-uzyciem-away3d/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
