我在哪里可以下载“OpenGL”的源代码?
答案 0 :(得分:19)
如果你想看看光栅化器(在屏幕上显示多边形的东西)是如何在软件中完成的,请按照Eric的建议检查mesa3d或google“rasterizer”。
如果你想看看如何在硬件上完成光栅化器,我担心你唯一可以访问的是a photo of a GPU die。
如果您想了解3D引擎的工作方式,请查看Ogre,Irrlicht或其他任何内容。
如果你想知道在geForce上调用glDrawArray时发生了什么,你就不能。驱动程序是专有的。它们或多或少地将调用转发到图形卡,但它是如此简化......例如,典型的DirectX调用需要超过10000个cpu指令。
答案 1 :(得分:2)
可以从这个ftp站点下载OpenGL的SGI参考实现: ftp://oss.sgi.com/projects/ogl-sample/download