我想知道OpenGL和其他图形库是如何编写的,因为我想创建一个我自己的,不是超级复杂的3D(目前),但更多的是基本的窗口创建和像素绘制。我想在 Windows 上执行此操作,但我也想绕过整个 Windows API,因为它很慢,也许通过直接与显卡对话?我不需要任何代码,但更多的是一个开始寻找的地方,因为互联网上到处都是这些帖子,人们只是说使用一个预先构建的图形库,这违背了整个重点,我想这样做是为了更好地了解这是如何完成的,从头开始C++。
OpenGL和DirectX(特别是Direct3D)都是与显卡接口的方式 - 除了编写自己的驱动程序之外,创建自己的等效驱动程序是不可能的。
但是,很有可能在它们之上构建图形引擎。例如,请参阅一些开源项目,如 Irrlicht 和 OGR。
也
我还想绕过整个窗口API,因为它很慢
这种误解从何而来?在计算机上执行任何有用的操作最终将归结为对操作系统进行系统调用。