Je rencontre un problème assez étrange avec OpenGL. Lorsque j'essaie d'utiliser glVertexPointer
sans tampon lié à GL_ARRAY_BUFFER
et en utilisant Vertex Array Object (VAO), il génère une erreur d'opération non valide. Cette erreur est nulle part dans la documentation de glVertexPointer
.glVertexPointer opération invalide
Lorsque je génère un tampon et le lie à GL_ARRAY_BUFFER
, l'erreur disparaît, mais comme mes données sont stockées sur la RAM, je lie 0 et utilise un pointeur vers la RAM. De plus, en ne liant pas les VAO, je n'ai plus d'erreur, mais j'ai remarqué que quand je ne l'utilise pas, mes autres choses dans le programme sont corrompues.
Peut-être que j'ai manqué quelque part que les pointeurs de réglage, alors que VAO est lié et que le tampon n'est pas, va être une opération invalide invalide? Théoriquement, je pourrais déplacer ces données vers les VBO et ne pas déranger, mais j'aimerais savoir pourquoi cela se produit.
Nous avons besoin de code ici – crazyjul