0
使用this library在應用程序中創建濾鏡效果。我遇到的問題是效果應用於整個舞臺,而不僅僅是一部分。AIR Stage3D-將GPU濾鏡效果限制到舞臺的一部分
有誰知道在Stage3D圖層上定義「窗口」或「視口」的方法嗎?我查看了Stage3D的文檔,但似乎沒有任何內容可以提供幫助。
使用this library在應用程序中創建濾鏡效果。我遇到的問題是效果應用於整個舞臺,而不僅僅是一部分。AIR Stage3D-將GPU濾鏡效果限制到舞臺的一部分
有誰知道在Stage3D圖層上定義「窗口」或「視口」的方法嗎?我查看了Stage3D的文檔,但似乎沒有任何內容可以提供幫助。
您可以設置的Context3D的configureBackBuffer方法的寬度和高度,並在Stage3D的實例x和y:
stage3D.x = stage3D.y = 0;
context3D.configureBackBuffer(width, height, antiAlias, enableDepthAndStencil);
在lib您使用的寬度和高度設置爲匹配stageWidth/stageHeight。鏈接到特定的代碼行:
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
);
你會認爲這是它,但我想硬編碼值100,100和濾鏡效果仍適用於整個舞臺! –
也許嘗試使用fillMode和GPUImage.init中的值來玩。必須有一些縮放或調整大小或發生了什麼! – imcg