Problème de tampon de sommet OpenGL dans Go
Lors d'une tentative d'affichage d'un triangle à l'aide d'OpenGL dans Go, un utilisateur a rencontré un problème où le sommet le tampon n'a pas réussi à restituer la forme. Le code Go est dérivé d'un tutoriel, mais contrairement à son homologue C, il n'a produit aucun résultat.
Cause du problème
La cause première du problème réside dans les arguments passés à vertexAttrib.AttribPointer(). Plus précisément, l'utilisateur avait incorrectement spécifié (void*)0 comme décalage du tampon du tableau. Cela a empêché l'application de trouver les données de sommet.
Solution
Pour résoudre le problème, l'utilisateur est passé à la branche de travail des liaisons banthar et a effectué le ajustements suivants :
<code class="go">vertexAttrib.AttribPointer( 3, // size gl.FLOAT, //type false, // normalized? 0, // stride nil) // array buffer offset</code>
<code class="go">data := []float32{0, 1, 0, -1, -1, 0, 1, -1, 0} [...] gl.BufferData(gl.ARRAY_BUFFER, len(data)*4, data, gl.STATIC_DRAW) [...]</code>
Notes supplémentaires
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!