Я пытаюсь понять, как OpenGL и DirectX работают с графической картой.
Если я напишу программу на OpenGL, которая делает треугольник, и еще одну на DirectX, которая сделает то же самое, что именно произойдет со стороной GPU?
Будет ли когда мы запускаем программу, каждый вызов библиотеки OpenGL и каждый вызов библиотеки DirectX создавать код для GPU, и машинный код GPU, созданный из двух программ, будет одинаковым? (Например, если DirectX и OpenGL похожи на предварительно скомпилированный байт-код Java, то, когда он действительно работает, он производит одно и то же)
Или у графического процессора есть 2 разных набора инструкций, по одному для каждого. Я имею в виду, что такое OpenGL и DirectX для графического процессора, как это может сделать разницу между двумя API?
Отличается ли это только с точки зрения программиста?