2010-07-28 4 views
10

Где я могу скачать Исходный код OpenGL?Где я могу скачать исходный код OpenGL?

+9

OpenGL является стандартным API, а не часть программного обеспечения. Вам нужно будет искать исходный код конкретной реализации OpenGL. –

+5

OpenGL - это просто спецификация, а не реализация. Вы, скорее всего, ищете, что Эрик опубликовал в качестве ответа, источник для реальной реализации спецификации OpenGL. – Fosco

+0

Возможный дубликат [Simple OpenGL implementatione] (http://stackoverflow.com/questions/3086901/simple-opengl-implementatione) –

ответ

15

Если вы хотите увидеть, как растеризатор (то, что отображает полигоны на экране), выполняется в программном обеспечении, следуйте предложению Эрика и проверьте mesa3d или goaster «растеризатор».

Если вы хотите посмотреть, как работает растеризатор на аппаратном обеспечении, я боюсь, что единственное, к чему у вас есть доступ, - это a photo of a GPU die.

Если вы хотите посмотреть, как работает 3D-движок, взгляните на Ogre, Irrlicht или на любой другой.

Если вы хотите знать, что происходит под капотом, когда вы вызываете glDrawArray на GeForce, вы не можете. Драйверы являются собственностью. Они более или менее перенаправляют вызов на графическую карту, но это такое упрощение ... например, типичный вызов DirectX занимает более 10000 команд процессора.

+7

Просто хотел указать, что ваша ссылка сломана. –

2

Эталонная реализация SGI в OpenGL можно скачать с этого сайта FTP: ftp://oss.sgi.com/projects/ogl-sample/download

+1

Хотя эта ссылка может ответить на вопрос, лучше включить основные части ответа здесь и предоставить ссылку для справки. Ответные ссылки могут стать недействительными, если связанная страница изменится. –

+0

@ g.d.d.c: Вы должны были прочитать вопрос и ответ, прежде чем помечать его как «только для ссылок». И, вероятно, вместо этого вопрос должен быть закрыт. – Kromster

Смежные вопросы