先日、 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
これに基づいて、( のようなものを使用して) 方向を指定し、タイルをテクスチャとしてバインドできると思います。
私はここで正しい軌道に乗っていますか?誰かがこれを機能させるためのガイダンスを提供してくれることを願っています。
ありがとう!