Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Старлинговский RenderTexture немного глючит (http://www.flasher.ru/forum/showthread.php?t=211195)

inozemcev 10.07.2015 22:32

Старлинговский RenderTexture немного глючит
 
Делаю первый урок из книги "Starling Game Development Essentials" в конце урока приводится пример как можно оптимизировать сцену использовав всего одну картинку с динамической текстурой вместо массива картинок. К сожалению по каким-то причинам у меня при запуске оптимального кода картинка рендерится только с одним первым тайлом, остальные в текстуру не рендерятся. Висит один квадратик и все. Задокуменнтированный код отрисовывает полноценную сцену, расставляя картинки с тайлами так как и должно быть.

Код AS3:

var img:Image;
var tex:Texture =Texture.fromBitmap(new AssetTex(),false);
texAtlas=new TextureAtlas(tex,XML(new AssetXml()));
 
/* 
for(var i:int=0;i<levelData.length;i++){//i is for rows
    for(var j:int=0;j<levelData[0].length;j++){//j is for columns
        img=new Image(texAtlas.getTexture(paddedName(levelData[i][j])));
        addChild(img);
        img.x=j*tileWidth+borderX;
        img.y=i*tileWidth+borderY;
    }
}
*/

 
 
rTex = new RenderTexture(stage.stageWidth,stage.stageHeight);
var rTexImage:Image= new Image(rTex);
addChild(rTexImage);
 
for(var i:int=0;i<levelData.length;i++){
    for(var j:int=0;j<levelData[0].length;j++){
        img = new Image(texAtlas.getTexture(paddedName(levelData[i][j])));
        img.x = j*tileWidth+borderX;
        img.y = i*tileWidth+borderY;
        //draw to texture instead of adding new image
        rTex.draw(img);
    }
}

http://www.gamedev.ru/files/images/?id=108849
http://www.gamedev.ru/files/images/?id=108849


Часовой пояс GMT +4, время: 08:26.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.