J'essaie de traduire un code TypeScript en un vertex shader à utiliser avec WebGL. Mon but est de dessiner les lignes bitangentes de deux cercles. J'ai une fonction pour calculer les points tangents ici, https://jsfiddle.net/Zanchi/4xnp1n8x/2/ sur la ligne 27. Essentiellement, il retourne un tuple de points avec les valeurs x et y.WebGL - Définir plusieurs sommets
// First circle bottom tangent point
const t1 = {
x: x1 + r1 * cos(PI/2 - alpha),
y: y1 + r1 * sin(PI/2 - alpha)
}; //... and so on
Je sais que je peux faire la calcuation en JS et transmettre les valeurs au shader via un attribut, mais j'aimerais tirer parti du GPU pour effectuer les calculs de points à la place.
Est-il possible de définir plusieurs sommets dans un même appel de vertex shader ou d'utiliser plusieurs valeurs calculées lors du premier appel du shader dans les appels suivants?