我现在对使用 OpenGL 有点经验,我开始使用它是因为据说它是调用视频卡功能的唯一方法。(除了 DirectX - 我不喜欢 OpenGL)
对于编程(例如在 C/C++ 中),操作系统提供了许多 API,例如打印功能。但是这些也可以通过用汇编语言编码来绕过 - 并调用更低级别的 API(提高速度)或直接 CPU 调用。
所以我开始想知道为什么这在视频卡上是不可能的。为什么需要像 OpenGL 或 DirectX 这样的 API?正在进行的过程是:
API-call >
OS calls video card (with complex opcodes, I think) >
video card responses (in complex binary format) >
OS decodes this format and responses to user (in expected API format)
我相信这应该会降低渲染过程的速度。
所以我的问题是:
是否有可能绕过任何图形 API(在 Windows 下)并直接调用视频卡?
谢谢,
丹尼斯