iOS 플랫폼 용으로 개발 된 xcode와 함께 GPUimage를 사용하고 있습니다.GPUImage 그리드 효과 생성 방법
예를 들어 라이브 비디오 스트림을 9 개 타일로 변환하려고 시도했습니다.
비디오를 원래 크기로 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