2017-03-06 67 views

回答

0

是的,這是可能的! 你可以設計你的過濾器鏈如下:

GPUImageVideoCamera --> your GPUImageTwoInputFilter --> live camera GPUImageView 
Your GPUImageMovie --> your GPUImageTwoInputFilter 
Your GPUImageMovie --> separate GPUImageView 

你必須寫自己GPUImageTwoInputFilter覆蓋在現場攝像機(inputImageTexture)綠色背景視頻(inputImageTexture2)。在GLSL片段着色器,在主添加以下代碼:

texel = texture2D(inputImageTexture, textureCoordinate); 
texel2 = texture2D(inputImageTexture2, textureCoordinate); 
if (texel2.g > Tg && texel2.r < Tr && texel2.b < Tb) { 
    gFragColor = texel; 
} else { 
    gFragColor = texel2; 
} 

與TR,TG Tb爲確定哪個是綠色背景