2012-06-04 2 views
-2

Я не совсем понимаю концепцию. Являются ли они набором api для библиотеки, которая обращается к аппаратным средствам. Если это возможно для кого-то создать новый api, как opengl и directx?Понимание DirectX и OpenGL

+0

Вы должны прочитать это сообщение: http://programmers.stackexchange.com/a/88055 и, возможно, это: http://blog.wolfire.com/2010/01/Why-you-should-use-OpenGL -and-not-DirectX :) –

+0

И [эта серия сообщений блога Ryg] (http://fgiesen.wordpress.com/category/graphics-pipeline/page/2/) также очень информативна. – Bart

+0

@ Самуэль Госселин: И все же ни один из них на самом деле * не отвечает на его вопрос *. Он спрашивает о взаимосвязи между API и аппаратным обеспечением. –

ответ

1

Цель графического API, такого как OpenGL или DirectX, - предоставить единый графический API для использования на широком спектре оборудования. Фактически, большая часть этих API фактически реализована в графических драйверах. Если бы вы разработали свой собственный графический API, вам придется либо запустить его почти полностью на CPU («в программном обеспечении»), либо написать специальный код для каждого типа видеокарты, которую вы хотели бы поддержать.

+0

thanx для ответа :) – Belos

0

Возможно ли кому-то создать новый api как opengl и directx?

Да. Просто создайте новый трекер состояния Gallium.

+0

Конечно, это будет работать только для Linux. Кроме того, он, похоже, впал в негодность. –

+0

@NicolBolas: Gallium - новая архитектура Mesa, и все драйверы с открытым исходным кодом медленно мигрируют к ней. Однако до сих пор они все еще подвергаются ошибкам. – datenwolf

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