2013-07-16 4 views
0

내 게임 엔진이 Flixel/Flashpunk처럼 BitmapData에 렌더링되지 않습니다. 대신 Flash Player의 표시 목록을 내부적으로 사용합니다.Actionscript 3에서 렌더링 된 화면 또는 표시 객체의 픽셀을 조작하는 방법은 무엇입니까?

마지막으로 렌더링 된 화면 (예 : http://goo.gl/Enwae)에서 스캔 라인, 워블, 글리치 등과 같은 사후 처리를해야합니다. 저는 OpenGL에서 render-to-texture를하고, 렌더링 된 마지막 장면을 조작하는 데 사용 된 픽셀 쉐이더를 사용했습니다.

Actionscript 3에서 이와 동일한 기능을 어떻게 구현합니까? Pixel Bender 및 Shader Filter 클래스에 대한 참조를 보았습니다. 누군가 간단한 예를 들거나 여기에 지정된 문맥에 관련된 정보를 가르쳐 줄 수 있습니까?

답변

0

그런 식으로 픽셀을 조작하려면 어느 시점에서 화면을 BitmapData로 렌더링해야합니다.

BitmapData.draw()을 사용하여 전체 스테이지를 BitmapData로 렌더링 할 수는 있지만 상당히 정적 인 화면 (예 : 메뉴)에서만 사용하지 않는 한 성능이 크게 저하 될 수 있습니다.

그렇지 않으면 표시 목록을 사용하는 대신 비트 맵 캔버스에 맞게 게임 엔진을 사용하는 것이 좋습니다.