2014-03-01 1 views
0

this library을 사용하면 응용 프로그램에서 필터 효과를 만들 수 있습니다. 내가 가지고있는 문제는 그 효과가 단지 일부가 아닌 전체 단계에 적용된다는 것입니다.AIR Stage3D- 스테이지 부분에 GPU 필터 효과 적용

Stage3D 레이어에서 '창'또는 '뷰포트'를 정의하는 방법을 아는 사람이 있습니까? Stage3D에 대한 설명서를 확인했지만 아무것도 도움이 될 것 같지 않습니다.

답변

0
당신은 폭과 높이 Context3D의 configureBackBuffer 방법에서와 Stage3D 인스턴스의 x와 y 설정할 수 있습니다

:

stage3D.x = stage3D.y = 0; 
context3D.configureBackBuffer(width, height, antiAlias, enableDepthAndStencil); 
lib 디렉토리에서

당신 폭을 사용하고 있고 높이가 stageWidth로 일치하도록 설정/stageHeight. 코드의 특정 라인에 링크 :

https://github.com/inspirit/GPUImage/blob/12d32dab0e479620fd6420dc3fa7fcfe726502d2/examples/GPUImageShowcase.as#L120

stageW = stage.stageWidth; 
stageH = stage.stageHeight; 

// Setup context 
var stage3D:Stage3D = stage.stage3Ds[0]; 
stage3D.removeEventListener(Event.CONTEXT3D_CREATE, onContextCreated); 
context3D = stage3D.context3D; 
context3D.configureBackBuffer(
    stageW, 
    stageH, 
    antiAlias, 
    enableDepthAndStencil 
); 
+0

당신이 생각하는 것 그것은 그 것이었다, 그러나 나는 100,100으로 하드 코딩 값을 시도하고, 필터 효과는 여전히 전체 단계에 적용! –

+0

fillMode 및 GPUImage.init의 값으로 재생 해보는 것이 좋습니다. 크기 조정이나 크기 조정 또는 계속 진행해야하는 작업이 있어야합니다. – imcg