Question

Right je suis juste dans OpenGL ES, et si je suis honnête, il est très difficile.

Juste besoin d'un peu de conseils pour me diriger dans la bonne direction pour mon défi actuel.

J'ai un code qui produit une sphère 3D, qui a une texture mappée sur elle (A Globe).

Je peux obtenir les coordonnées de contact sur la sphère, et une poignée, mais ma question est de savoir comment puis-je ajouter une autre texture puis à cette sphère?

Je veux être en mesure de toucher le monde, puis « Mettre en évidence » certains domaines, je dois le « Sélectionnez l'image » je veux ensuite cette image sur la carte du monde sur la touche.

Cette image se terminera autour de la sphère au point touché.

Ai-je raison de penser que c'est un cas d'ajouter une autre texture à la sphère déjà texturé? Quelle serait la bonne approche à cela?

Ai-je besoin de créer simplement une texture 2D pour être mis en correspondance ou ai-je besoin d'une texture 3D (est-il une telle chose?)

Ai-je besoin de re texture toute la sphère?

Son très confus et quelques conseils généraux seraient très appréciés.

Un grand merci à l'avance!

Était-ce utile?

La solution

Si vous avez une image de surbrillance que vous souhaitez appliquer au point qui a été touché, puis, bref, vous pouvez appliquer l'image en surbrillance à la texture de base première (rendant simplement l'un sur l'autre dans un rendu séparé passer), puis en utilisant l'image composite comme texture.

Les choses à considérer:

  • Les coordonnées de texture sont indépendantes des coordonnées de votre géométrie, donc si vous avez pas déjà, vous devriez trouver une correspondance entre le point de contact et le point (paire de coordonnées) sur la texture
  • Pour obtenir le point culminant d'envelopper sur le bord, vous devez définir le paramètre de texture appropriée - dans ce cas, GL_REPEAT devrait fonctionner

En ce qui concerne vos autres questions, oui, il y a textures 3D en OpenGL ; cependant, je ne les considère pas pertinents à votre tâche.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top