- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我开始玩弄 PanoramaGL那天晚上。在对下载的项目进行了一番修改之后(有一些小问题导致它无法立即编译),我让它开始工作——我加载了一张 1200 x 512(左右)的全景图像,并且球形 View 工作得很好。有两个问题:我加载了太大的纹理,这使得该功能只能在 iPhone4 上运行(至少,我认为这就是它在我的 iPad 上无法运行的原因),而且全景图非常模糊。
我开始对 iPhone 上的 3D 进行一些研究,并且我并不(太)尴尬地承认大多数概念都超出了我的理解范围。我没有任何使用 3D 的经验,我希望能从 StackOverflow 的优秀人员那里得到一些帮助。
这就是我想要做的:我想将我的全景图像分解为图 block (我正在考虑垂直条,但我愿意以其他方式做到这一点)。我想将这些图 block 作为纹理加载到 PLSphere
View 上,并告诉它某个图 block 对应于某些角度。
查看PanoramaGL
的源代码,看起来有一个放置此代码的好地方。在PLSphere
类中,有这样的代码块:
- (void)internalRender
{
gluQuadricNormals(quadratic, GLU_SMOOTH);
gluQuadricTexture(quadratic, true);
glEnable(GL_TEXTURE_2D);
glBindTexture(GL_TEXTURE_2D, ((PLTexture *)[textures objectAtIndex:0]).textureId);
gluSphere(quadratic, kRatio, divs, divs);
glDisable(GL_TEXTURE_2D);
}
查看 PLCube
,我在其 internalRender
方法中看到以下代码:
// Front Face
glBindTexture(GL_TEXTURE_2D, ((PLTexture *)[textures objectAtIndex:kCubeFrontFaceIndex]).textureId);
glNormal3f(0.0f, 0.0f, 1.0f);
glDrawArrays(GL_TRIANGLE_STRIP, 0, 4);
基于此,我认为我可以指定一个方向(使用诸如 glNormal3f
之类的东西)并将图 block 绑定(bind)为纹理。
我走的路正确吗?我希望有人能为我提供指导,使其发挥作用。
谢谢!
最佳答案
您可以使用 Hugin/pano 将球形纹理更改为 6 个立方体纹理参见
http://vinayhacks.blogspot.com/2010/11/converting-equirectangular-panorama-to.html
纹理大小不是必须是 2 的幂吗?
关于iphone - OpenGL ES 帮助——提高 PanoramaGL 的球面分辨率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4418202/
这是 panoramagl 的代码,其中圆柱全景图与热点一起使用,但是如何通过单击它转到下一个全景图这是我的代码,其中热点是可点击的但不能移动到下一个全景图任何人都可以帮助我 PLManager pl
我正在使用 PanoramaGL 在我的应用程序中渲染一些球面图像。 我的图片大了 3000 多像素。我尝试使用支持 2048x2048 的 PanoramaGL 的 PLSpherical2Pano
我正在开发一个应连接到 URL 的应用程序,以位图形式检索图像,然后在基于 PanoramaGL 库的查看器中显示它。 问题是,即使 Log 说图像已被捕获,显示仍然是空白。 这是我用来检索位图的代码
我尝试使用 panoramaGL 框架并将其添加到我的静态库中。所以我将它导入到项目中,添加了 CoreGraphics 框架,但是在 PLStructs.h 中有一个问题 Unknown type
我可以使用 PanoramaGL 库加载全景图像,而且效果很好。但是我无法在全景图像的顶部添加多个热点甚至单个热点?谁能帮我解决这个问题? 最佳答案 您是否看过 https://code.google
我开始玩弄 PanoramaGL那天晚上。在对下载的项目进行了一番修改之后(有一些小问题导致它无法立即编译),我让它开始工作——我加载了一张 1200 x 512(左右)的全景图像,并且球形 View
我是一名优秀的程序员,十分优秀!