2010-09-19 6 views
0

Je souhaite utiliser glCurrentPaletteMatrixARB dans une application Mac. La bibliothèque OpenGL est importée bibliothèque GLEW et GLUT et, appel de la fonction glewInit() a réussi. La fonction glWeightPointerARB est capable d'appeler, mais mon application s'est bloquée dans glCurrentPaletteMatrixARB. La raison est la valeur du pointeur de fonction est une erreur de pointeur nulle.Fonction OpenGL ARB dans Mac

La chaîne d'extension n'a pas été GL_ARB_materix_palette par glGetString. Ma spécification de la machine est MacBookPro, la puce graphique est NVIDIA Geforce GT 330M.

La palette Matrix ne peut pas être utilisée dans l'application Mac, bien que le simulateur iPhone puisse utiliser la palette de matrices (GL_OES_matrix_palette). Pourquoi?

Répondre

4

L'extension de la palette de matrice n'est pas largement prise en charge et peut être considérée comme obsolète avec les shaders. L'iPhone a cette extension car c'était l'une des fonctionnalités Apple incluses pour leur implémentation d'OpenGLES1. NVidia n'a pas fait. Rappelez-vous, une extension signifie qu'elle est supportée en option. Vous ne pouvez pas faire des suppositions que chaque carte vidéo soutiendra une certaine extension.

+0

En effet ... La fonction fixe est derrière les temps. Mais, si la fonction de palette de matrice peut fonctionner dans mac/windows/iPhone/Android et ainsi de suite, le portage était très facile. – Shiva

+0

Il a servi de référence. Merci. – Shiva

+0

Il appartient toujours au fabricant de la carte vidéo de prendre en charge cette extension pour votre carte vidéo. – 5ound