J'écris un globe virtuel en utilisant DirectX similaire à Google Earth. Jusqu'à présent, j'ai terminé la tessellation, et j'ai testé avec une texture enveloppée sur toute la sphère, ce qui a réussi. J'ai écrit les coordonnées de texture pour correspondre avec la latitude et la longitude (90lat, -180lon = 0,0 et -90lat, 180lon = 1,1).Mappage de textures à DirectX sphere?
Pour ce projet, j'ai besoin de superposer plusieurs mosaïques d'images sur la sphère. Par exemple, 8 images couvrant 90 degrés par 90 degrés. Ces tuiles peuvent être mises à jour dynamiquement (c'est-à-dire que des tuiles peuvent être ajoutées ou supprimées lorsque vous faites un panoramique). J'ai pensé à utiliser une vue de rendu et à dessiner les carreaux directement, mais je suis sûr qu'il y a un meilleur moyen.
Comment ferais-je cela? Existe-t-il un moyen de définir la texture pour couvrir uniquement un espace de coordonnées de texture spécifique? C'est à dire. de (0, 0) à (0,25, 0,5)?