2012-03-08 7 views
2

Stage 3D가 있기 전에는 Flash 렌더링 엔진의 출력을 현재 위치로 간단히 캡처하여 질감으로 사용할 수있었습니다. 하지만 지금은 무대 렌더링 할 수없는 스테이지 3D가 있습니다 ...Direct3D 또는 OpenGL 응용 프로그램 내에서 Stage 3D 사용

직접 모드로 실행되는 플래시 컨트롤의 출력을 캡처하는 방법이 있습니까? 아니면 제공된 서페이스로 렌더링 할 수있는 방법이 있습니까?

답변

0

당신은 Stage3D가의 BitmapData로 버퍼를 캡처 할 수 있습니다

시도 방법 Context3D.drawToBitmapData()

var renderedBitmapData:BitmapData = new BitmapData(viewWidth, viewHeight, true); 
    renderContext.drawToBitmapData(renderedBitmapData); 

    renderContext.present(); 

    //Add to stage 
    bitmap = new Bitmap(renderedBitmapData); 
    this.addChild(bitmap); 
+0

그리고 어떻게 기본 호스트로 비트 맵을 전송해야? – BlueWanderer

+0

@ BlueWanderer Flash 플러그인을 기본 렌더링 앱 내에서 실행 중이고 플러그인이 아닌 앱에 표시하고 싶습니까? –

+0

오른쪽. Flash 무비 클립의 내용을 애니메이션 텍스처로 사용하고 싶습니다. 그리고 stage3d 없이는 쉽습니다. 사실 나는 이미 그것을 포기했다. Stage3d는 내가 여기 유용하지 않습니다. – BlueWanderer