2010-07-28 3 views
10

Où puis-je télécharger le code source de "OpenGL"?Où puis-je télécharger le code source de "OpenGL"?

+9

OpenGL est une API standard, pas un logiciel. Vous devrez rechercher le code source d'une implémentation OpenGL spécifique. –

+5

OpenGL lui-même est juste une spécification, pas une implémentation. Vous cherchez probablement ce que Eric a posté comme réponse, la source d'une véritable implémentation de la spécification OpenGL. – Fosco

+0

duplication possible de [Simple OpenGL implementatione] (http://stackoverflow.com/questions/3086901/simple-opengl-implementatione) –

Répondre

15

Si vous voulez voir comment un rastériseur (la chose qui affiche les polygones sur l'écran) est fait dans le logiciel, suivez la suggestion d'Eric et consultez mesa3d ou google "rasterizer".

Si vous voulez voir comment un rastériseur est fait sur le matériel, je crains que la seule chose à laquelle vous pouvez avoir accès est a photo of a GPU die.

Si vous voulez voir comment un moteur 3D est fait, jetez un oeil à Ogre, Irrlicht ou tout autre.

Si vous voulez savoir ce qui se passe sous le capot lorsque vous appelez glDrawArray sur un geForce, vous ne pouvez pas le faire. Les pilotes sont propriétaires. Ils envoient plus ou moins l'appel à la carte graphique, mais c'est une telle simplification ... par exemple, un appel DirectX typique prend plus de 10000 instructions CPU.

+7

Je voulais juste faire remarquer que votre lien est brisé. –

2

L'implémentation de référence SGI OpenGL peut être téléchargé à partir de ce site ftp: ftp://oss.sgi.com/projects/ogl-sample/download

+1

Bien que ce lien puisse répondre à la question, il est préférable d'inclure les parties essentielles de la réponse ici et de fournir le lien pour référence. Les réponses à lien uniquement peuvent devenir invalides si la page liée change. –

+0

@ g.d.d.c: Vous devriez avoir lu la question et la réponse, avant de la signaler comme "lien seulement". Et probablement marquer la question à fermer à la place. – Kromster

Questions connexes