我正在使用GPUimage與xcode開發的iOS平臺。如何創建GPUImage網格效果
嘗試拍攝實時視頻流並將其轉換爲9塊,例如3x3網格。
我已將視頻縮放到0.33原始大小,然後嘗試應用片段着色器將縮放視頻重複到其他切片。
但是着色器僅適用於縮放的視頻而非整個視圖。
這裏是我的着色器:
varying highp vec2 textureCoordinate;
uniform sampler2D inputImageTexture;
uniform mediump float range;
void main()
{
mediump vec2 p = textureCoordinate;
if (p.x > 0.66) {
p.x = (p.x-0.66);
}
else if (p.x > 0.33) {
p.x = (p.x-0.33);
}
if (p.y > 0.66) {
p.y = (p.y-0.66);
}
else if (p.y > 0.33) {
p.y = (p.y-0.33);
}
lowp vec4 outputColor = texture2D (inputImageTexture, p);
gl_FragColor = outputColor;
}
有什麼建議?
感謝瓦格納完美的工作....但我想了解它是如何做到這一點....你能解釋多一點這行代碼呢... ... mediump vec2 p = mod(3.0 * textureCoordinate - vec2(1.0),1.0); – Jatin
@Wagner Patriota,如何在GPUImage上使用這個着色器? – Allan