もう一晩、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つの大きなテクスチャの代わりに6つの小さなテクスチャを与えるでしょう。これは、最大のハードウェアテクスチャサイズを乗り越えるのに役立ちます。 – rotoglup
残念ながら、私が使用しているパノラマ画像は球形です。キュービックに変更する簡単な方法がない限り、球面モードでうまくいくようにする方法を見つけようとしています。しかし、うーん..もしかして、それをキュービックに変えるために何が必要なのか見てみよう。 – donkim