J'ai commencé à jouer avec PanoramaGL l'autre nuit. Après avoir fini le projet téléchargé (il y avait quelques problèmes mineurs qui l'empêchaient de compiler la grille), je l'ai fait fonctionner - j'ai chargé une image panoramique 1200 par 512 (ish) et j'ai obtenu une vue sphérique . Deux problèmes: je charge trop de texture, ce qui ne fait que travailler sur un iPhone4 (du moins, je pense que c'est la raison pour laquelle ça ne marche pas sur mon iPad), et le panorama s'est avéré être assez flou.Aide pour OpenGL ES - Amélioration de la résolution sphérique de PanoramaGL?
J'ai commencé à étudier la 3D sur l'iPhone et je ne suis pas (trop) gêné d'admettre que la plupart des concepts dépassent ma tête. Je n'ai aucune expérience de travail en 3D et j'espère avoir de l'aide de la part des gens de StackOverflow.
Voici ce que je veux faire: je veux découper mon image panoramique en tuiles (je pensais à des bandes verticales mais je suis ouvert à le faire d'autres façons). Je veux charger ces tuiles comme des textures sur la vue PLSphere
et dire qu'une certaine tuile correspond à certains angles.
regardant la source de PanoramaGL
, on dirait qu'il y aurait un bon endroit pour mettre ce code dans Dans la classe PLSphere
, il y a ce bloc de code.
- (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);
}
Et regardant PLCube
, Je vois le code suivant dans sa méthode 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);
sur cette base, je pense que je pourrais spécifier une direction (en utilisant quelque chose comme glNormal3f
) et lier une tuile comme texture
Suis-je sur la bonne voie ici? J'espère que quelqu'un pourra me fournir des conseils pour que cela fonctionne.
Merci!
Cela vous donnerait 6 textures plus petites au lieu de 1 grosse. Cela vous aidera à dépasser la taille maximale de la texture matérielle. – rotoglup
Malheureusement, les images panoramiques que j'utilise sont sphériques. À moins qu'il y ait un moyen facile de les changer en cubes, je suis coincé en essayant de comprendre comment obtenir cela pour bien fonctionner avec le mode sphérique. Bien .. hmm .. peut-être que je vais regarder dans ce qu'il faut pour le changer en cubes .. – donkim