谁能推荐一篇关于图形驱动程序架构的好论文或文章吗?

问题描述 投票:0回答:2

我想知道 OpenGL 和 DirectX 驱动程序到底是如何工作的。据我所知,它们基本上是在各种 API 中接收调用,并输出字节码指令流,然后发送到 GPU 来执行。

我知道 GPU 芯片制造商对其规格细节极为保密。是否有任何文档描述 API 本身如何在卡本身之上的级别上实现?

opengl graphics directx 3d
2个回答

0
投票
PowerVR 有开源驱动程序:

https://developer.imaginationtech.com/solutions/open-source-gpu-driver/

但基本上,是的,将 API 调用转换为硬件特定状态并将着色器转换为硬件特定指令。

对于 D3D 到 DX11 等 API,API 会尝试告诉驱动程序它想要实现的所有信息,然后驱动程序将其转换为最适合硬件的内容。

对于像 Vulkan 这样的东西,API 试图告诉硬件它必须做什么,从而为硬件留下更少的空间以最佳方式做事,尽管这确实意味着驱动程序要做的工作要少得多。

© www.soinside.com 2019 - 2024. All rights reserved.