Je suis actuellement en train de développer mon propre moteur 3D, qui a des capacités très limitées en terme de rendu géométrique et que je veux développer. Ce qui m'intéresse, c'est comment-cela-devrait-être fait en termes de stockage des objets géométriques et de dessin. Pour l'instant, mon abstraction ne supporte que la géométrie de rendu sous forme de listes génériques de triangles (D3DPT_TRIANGLELIST
en termes Direct3D). Il existe deux autres façons de représenter les objets, telles que les bandes triangulaires (D3DPT_TRIANGLESTRIP
) ou les ventilateurs triangulaires (D3DPT_TRIANGLEFAN
).Quel est l'avantage d'utiliser triangle-strip et triangle-fan dans le rendu?
Ma question est: sont-ils réellement utilisés pour dessiner la géométrie dans les moteurs 3D modernes?
Comment leur utilisation peut-elle bénéficier et s'intègre-t-elle dans le pipeline de création de jeux? (je veux dire, comme, les artistes peuvent développer leurs modèles afin qu'ils l'utilisation de ces strips
/fans
techniques?)
Aussi maintenant les API graphiques exposent des valeurs d'indice spéciales qui vous évitent de faire de tels tours, voir ma réponse. – Stringer