我正在尝试理解OpenGL和DirectX如何与图形卡一起工作。
如果我在OpenGL中编写一个绘制三角形的程序,以及在DirectX中编写另一个执行相同任务的程序,那么GPU会发生什么情况?
当我们运行程序时,每个对OpenGL库和每个对DirectX库的调用都会产生针对GPU的代码,两个程序生成的GPU的机器代码是否相同?(就像DirectX和OpenGL是预编译的Java字节码一样,在实际运行时,它们会产生相同的结果)
还是说GPU有两个不同的指令集,一个用于每种API。我的意思是,OpenGL和DirectX对GPU来说到底是什么,它们如何区分这两种API?
这只是从程序员的角度来看的不同吗?