'Android/OpenGL ES 2.0'에 해당되는 글 1건

YUV to RGB

Android/OpenGL ES 2.0 2011. 3. 28. 14:38
String mFragmentShader =
"precision mediump float;           \n" +
"varying vec2 v_texCoord;           \n" +
"uniform sampler2D Ytex;            \n" +
"uniform sampler2D Utex;            \n" +
"uniform sampler2D Vtex;            \n" +
  
"void main(void) {                  \n" +
"  float nx,ny,r,g,b,y,u,v;         \n" +
"  nx=v_texCoord.x;                 \n" +
"  ny=v_texCoord.y;                 \n" +
"  y=texture2D(Ytex,vec2(nx,ny)).r; \n" +
"  u=texture2D(Utex,vec2(nx,ny)).r; \n" +
"  v=texture2D(Vtex,vec2(nx,ny)).r; \n" +
     
"  y=1.1643*(y-0.0625);             \n" +
"  u=u-0.5;                         \n" +
"  v=v-0.5;                         \n" +
"  r=y+1.5958*v;                    \n" +
"  g=y-0.39173*u-0.81290*v;         \n" +
"  b=y+2.017*u;                     \n" +
  
"  gl_FragColor=vec4(r,g,b,1.0);    \n" +
"}                                  \n";
블로그 이미지

럭셔리스카이

안드로이드 개발

,