Как графические процессоры поддерживают выполнение API OpenGL и DirectX?

Я пытаюсь понять, как OpenGL и DirectX работают с графической картой.

Если я напишу программу на OpenGL, которая делает треугольник, и еще одну на DirectX, которая сделает то же самое, что именно произойдет со стороной GPU?

Будет ли когда мы запускаем программу, каждый вызов библиотеки OpenGL и каждый вызов библиотеки DirectX создавать код для GPU, и машинный код GPU, созданный из двух программ, будет одинаковым? (Например, если DirectX и OpenGL похожи на предварительно скомпилированный байт-код Java, то, когда он действительно работает, он производит одно и то же)

Или у графического процессора есть 2 разных набора инструкций, по одному для каждого. Я имею в виду, что такое OpenGL и DirectX для графического процессора, как это может сделать разницу между двумя API?

Отличается ли это только с точки зрения программиста?

10
задан user1115057 6 June 2012 в 22:46
поделиться