Je crée un VBO dans une fonction et je veux seulement retourner l'ID VBO.Comment puis-je obtenir la longueur d'un VBO pour rendre tous les sommets lors de l'utilisation de glDrawArrays()?
J'utilise glDrawArrays dans une autre fonction et je veux qu'il dessine tous les sommets dans le VBO sans avoir besoin de passer aussi le nombre de sommets. Le VBO contient également des données de coordonnées de texture.
Merci.
D'accord, merci. La raison pour laquelle c'est un problème est parce que j'utilise C++ et python avec ctypes. Ctypes n'aime pas les structures quand j'ai essayé ce que j'utiliserais pour retourner les deux choses nécessaires. Je pourrais utiliser des variables globales mais cela semble juste une solution ridicule, donc je vais essayer à nouveau les structures. Merci pour la réponse. –
Pouvez-vous passer par référence, de Python à C? C'est une autre façon de "renvoyer" des données d'une fonction; ça pourrait aider. –
Ctypes ne me dérange pas en utilisant des pointeurs, donc j'ai alloué de la mémoire pour un tableau et stocké les données dont j'avais besoin dans ce tableau. Les données sont toutes GLUint donc un tableau est parfait. J'ai utilisé l'opérateur new et delete pour le faire. Cela fonctionne presque complètement maintenant. Au moins, l'écran n'est pas vide. : D Oh chéri. J'ai une fuite de mémoire. Je suppose que ma fonction de suppression n'est pas appelée ... –