2

先日、 PanoramaGLをいじり始めました。ダウンロードしたプロジェクトを仕上げた後 (いくつかの小さな問題があり、すぐにコンパイルできませんでした)、動作するようになりました。 . 2 つの問題: 大きすぎるテクスチャをロードしているため、これは iPhone4 でしか機能しません (少なくとも、それが私の iPad では機能しなかった理由だと思います)。パノラマはかなりぼやけています。

私は iPhone で 3D を行うことについて少し勉強を始めましたが、ほとんどの概念が私の頭の中にあることを認めても (あまり) 恥ずかしくありません。私は 3D を扱った経験がありません。StackOverflow の優秀な人々から助けを得たいと思っています。

私がやりたいことは次のとおりです: パノラマ画像をタイルに分割したい (垂直ストリップを考えていましたが、他の方法でそれを行うこともできます)。これらのタイルをテクスチャとしてPLSphereビューにロードし、特定のタイルが特定の角度に対応することを伝えたいと考えています。

のソースを見ると、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これに基づいて、( のようなものを使用して) 方向を指定し、タイルをテクスチャとしてバインドできると思います。

私はここで正しい軌道に乗っていますか?誰かがこれを機能させるためのガイダンスを提供してくれることを願っています。

ありがとう!

4

1 に答える 1

2

Hugin/pano seeを使用して、球体を6つの立方体テクスチャに変更できます

http://vinayhacks.blogspot.com/2010/11/converting-equirectangular-panorama-to.html

テクスチャのサイズは 2 の累乗である必要はありませんか?

于 2011-09-27T11:37:56.897 に答える