当前位置: 代码迷 >> Android >> openGL ES 2.0全屏纹理显示有关问题
  详细解决方案

openGL ES 2.0全屏纹理显示有关问题

热度:66   发布时间:2016-04-28 05:57:55.0
openGL ES 2.0全屏纹理显示问题
我在下面网址看到了opengl es直接显示YUV图像,但是在全屏显示纹理的时候,针对不同的手机,有两套顶点坐标,我的问题是:针对不同的Android手机,可以设置自适应各种android手机全屏纹理显示吗?谢谢! 【急,在线等】

http://blog.csdn.net/wangchenggggdn/article/details/8896453
------解决方案--------------------
你是用SurfaceView来显示图像的吗?
4.2.2的我没试过,但是之前的,用第一套坐标,我这里基本上的手机都是显示正常的
------解决方案--------------------
这个可以用,shader里完成yuv转rgb,利用硬件编程语言实现shader,GPU大概是可编程逻辑的,所以,我猜颜色空间转换是在硬件里完成的。非常疑惑的问题是,为什么要有两套顶点和纹理坐标呢,但是情况确实是这样的,我手头的手机,小米和中兴,确实需要利用这两套不同坐标,二者坐标如果互换,就会渲染到屏幕的右上角,但是奇怪的是,我如果在java层,用es2.0,来实现一个矩形,并且在上面贴纹理,不管是小米还是中兴手机,都只能使用第一套坐标,如果使用第二套坐标,就会渲染到屏幕的右上角。这真是很诡异啊,难道NDK和java不一样?