J'ai un grand nombre de lignes, que je restitue à partir d'un objet buffer de vertex en utilisant glMultiDrawArrays (GL_LINE_STRIP, ...);Objet tampon OpenGL avec des données supplémentaires
Cela fonctionne parfaitement bien. Maintenant j'ai beaucoup de paires de vertex que je dois aussi visualiser. Chaque paire est composée de deux sommets sur deux lignes différentes et la distance entre les sommets est petite. Cependant, j'aime avoir la possibilité de tracer une ligne entre toutes les paires de vertex avec une distance inférieure à une certaine valeur.
Ce que je voudrais avoir est quelque chose comme un objet tampon avec la structure suivante:
i1, j1, r1,
i2, j2, r2,
i3, j3, r3,
...
où sont des indices pointant vers les sommets et sont les distances les r les i et de j entre ces sommets. Ainsi chaque paire de vertex est stockée sous la forme d'un tuple (i, j, r). Ensuite, j'aime avoir un (vertex) shader qui dessine seulement les paires de vertex avec r < SOME_VALUE comme une ligne. Donc, ma question est la suivante: quelle est la meilleure façon d'y parvenir?
Le problème avec le stockage par sommet est que chaque sommet peut faire partie de plusieurs paires et donc je dois stocker une quantité variable de données pour chaque sommet. – muksie