我问的是这个问题,因为Google和StackOverflow中的大多数搜索结果似乎主要是创建圆柱全景图而不是在OpenGLES 2.0中创建代码来查看它们。
简而言之,我有一张用智能手机相机在全景模式下拍摄的照片。在这种情况下,假设图像为19168x3040像素。
我修改了MD360Player库以添加圆柱投影(基本上是球面投影形状,但具有不同的Y分量公式)。问题是,我似乎没有正确得到投影。它现在看起来像这样:
那是在我将圆柱体的高度减半之后 - 如果我不这样做,圆柱体将适合方形的高度,但图像将垂直拉伸。
我听说我必须将圆柱中的点映射到一个平面以使投影正确。好像我必须做Facebook所做的事情并且有单独的模式,当我触摸视图滚动时以及当我松开手指查看映射图片时?
在这种情况下,如何将圆柱体的当前查看部分映射到平面,尤其是圆柱投影的天顶和最低点区域?
如果需要,将发布圆柱投影的代码。