Golang gomobile exemple de base [1] utilise VertexAttribPointer pour définir 3 x FLOATS par sommet.Pourquoi l'exemple de base golang gomobile définit-il la taille 3-float pour un attribut vec4?
Toutefois, le type d'attribut vertex shader est vec4. Ne devrait-il pas être vec3?
Pourquoi?
Dans la boucle rendre:
glctx.VertexAttribPointer(position, coordsPerVertex, gl.FLOAT, false, 0, 0)
données Triangle:
var triangleData = f32.Bytes(binary.LittleEndian,
0.0, 0.4, 0.0, // top left
0.0, 0.0, 0.0, // bottom left
0.4, 0.0, 0.0, // bottom right
)
déclaration constante:
const (
coordsPerVertex = 3
vertexCount = 3
)
Dans vertex shaders:
attribute vec4 position;
[1] gomobile exemple de base: https://github.com/golang/mobile/blob/master/example/basic/main.go