Ik weet niet of er hier veel mensen zijn die bekend zijn met OpenGL, maargoed een poging wil ik toch wagen.
Ik ben bezig, een deel van het universum na te bootsen in OpenGL, en zoals gewoonlijk begin je dan met de Aarde en de Zon
. Zon is gedaan, maar nu loop ik bij de aarde tegen een "glitch" aan.
Ik zal de code even blijsluiten voor de duidelijkheid, in princiepe zijn deze lijnjtes hoofdzakelijk verantwoordelijk voor het tekenen van de sphere :
De rede dat ik glRotate gebruik is dat de texture map met de noordpool naar mij wijst, en ik em dus over 90 graden op de X as moet draaien om de noordpool gewoon omhoog te laten wijzen. Resultaat van de bovenstaande code :

So far so good, maar zoals je mischien al ik opgevallen, ik draai em daar nog maar 65, maar ik wil hem uiteindelijk 90 graden draaien. Maar daar gaat het dus mis. Als ik de sphere verder dan 75 draai krijg ik de volgende "glitch" :

Note: Rotation was 85 hier.
Zelf al geprobeerd om de radius te verkleinen, aantal vertexen op de sphere te verhogen en verlagen. M'n texture downgescaled (orgineel was 2500x 1250) Maar ook dat moch niet baten.
Iemand enig idee waar dit door komt ?
Ik ben bezig, een deel van het universum na te bootsen in OpenGL, en zoals gewoonlijk begin je dan met de Aarde en de Zon
Ik zal de code even blijsluiten voor de duidelijkheid, in princiepe zijn deze lijnjtes hoofdzakelijk verantwoordelijk voor het tekenen van de sphere :
code:
1
2
3
4
| gluQuadricTexture(pObj, true); gluQuadricDrawStyle(pObj, GLU_FILL); glRotatef( 65, 1.0f, 0.0f, 0.0f); gluSphere(pObj, 1.5f, 100, 100); |
De rede dat ik glRotate gebruik is dat de texture map met de noordpool naar mij wijst, en ik em dus over 90 graden op de X as moet draaien om de noordpool gewoon omhoog te laten wijzen. Resultaat van de bovenstaande code :

So far so good, maar zoals je mischien al ik opgevallen, ik draai em daar nog maar 65, maar ik wil hem uiteindelijk 90 graden draaien. Maar daar gaat het dus mis. Als ik de sphere verder dan 75 draai krijg ik de volgende "glitch" :

Note: Rotation was 85 hier.
Zelf al geprobeerd om de radius te verkleinen, aantal vertexen op de sphere te verhogen en verlagen. M'n texture downgescaled (orgineel was 2500x 1250) Maar ook dat moch niet baten.
Iemand enig idee waar dit door komt ?
... MMORPG Addict.