Ios OpenGL图像查看器

Ios OpenGL图像查看器,ios,opengl-es,opengl-es-2.0,Ios,Opengl Es,Opengl Es 2.0,我一直在尝试在OpenGL中制作一个ImageViewer。但我不知道如何在OpenGL中隐藏向量/纹理的特定部分 ImageViewer应该是启用分页的UIScrollView的精确副本,其中图像填充整个屏幕 在UIScrollView中,最巧妙的一点是,您可以设置UIScrollView的实际框架,并设置内容大小,因此当图像滑出框架时,您将无法再看到图像 我需要一些指导方针,以便我可以继续研究该怎么做。也许您可以设置片段着色器,使像素在超出范围时不可见 您知道4个顶点(左上、右上、左下、右下

我一直在尝试在OpenGL中制作一个ImageViewer。但我不知道如何在OpenGL中隐藏向量/纹理的特定部分

ImageViewer应该是启用分页的UIScrollView的精确副本,其中图像填充整个屏幕

在UIScrollView中,最巧妙的一点是,您可以设置UIScrollView的实际框架,并设置内容大小,因此当图像滑出框架时,您将无法再看到图像


我需要一些指导方针,以便我可以继续研究该怎么做。

也许您可以设置片段着色器,使像素在超出范围时不可见

您知道4个顶点(左上、右上、左下、右下)的位置和纹理的位置。然后,可以将统一的vec4上载到包含窗口最小和最大x和y大小的片段着色器。然后计算像素是在该区域内还是在该区域外。如果内部:实际颜色,如果外部:gl_fragcolor=vec4(1,1,1,0)


这有什么帮助吗?

我自己找到了解决办法

我放置了一个填充整个屏幕的UIScrollView,并使用该偏移来移动纹理坐标

我不知道这是否是最佳的解决方案,但我没有任何性能问题等。所以现在它已经足够好了


如果您有更好的解决方案,请随时提出。

我自己找到了一个解决方案,但您的解决方案也可以工作,虽然有点不同,但我还是投票给了您。