2010-12-11 12 views
2

もう一晩、PanoramaGLで遊び始めました。ダウンロードしたプロジェクトを掘り下げた後(ちょっとした問題があって、すぐにゲートをコンパイルすることができなかった)、私はそれを働かせました - 私は1200 x 512ピクセルのパノラマ画像をロードし、 。 2つの問題:テクスチャがあまりにも多く読み込まれています。これはiPhone4でのみ動作します(少なくとも私のiPadではうまくいかなかったと思います)。パノラマはかなりぼやけていました。OpenGL ESのヘルプ - PanoramaGLの球面解像度を改善しますか?

私は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のようなものを使用して)私は方向を指定することができることを考えるととしてタイルを結合するであろうテクスチャ

私はここに正しいトラックですか?誰かが私にこれを働かせるための指導を与えることができれば嬉しいです。

ありがとうございます!あなたはHUGIN /パノラマ を使用して6枚のキューブテクスチャにspeherical変更することができます

+1

球面パノラマを立体パノラマに変換できませんでしたか?これは1つの大きなテクスチャの代わりに6つの小さなテクスチャを与えるでしょう。これは、最大のハードウェアテクスチャサイズを乗り越えるのに役立ちます。 – rotoglup

+0

残念ながら、私が使用しているパノラマ画像は球形です。キュービックに変更する簡単な方法がない限り、球面モードでうまくいくようにする方法を見つけようとしています。しかし、うーん..もしかして、それをキュービックに変えるために何が必要なのか見てみよう。 – donkim

答えて