<分区>
我想知道如何编写 OpenGL 和其他图形库来创建我自己的图形库,而不是 super 复杂的 3D(目前),而是更基本的窗口创建和像素绘制。我想在 Windows 上执行此操作,但我也想绕过整个 Windows API,因为它很慢,也许通过直接与显卡对话?我不需要任何代码,但更多的是一个开始寻找的地方,因为互联网上到处都是这些帖子,人们只是说使用预先构建的图形库,这打败了整点,我想这样做是为了更好地理解这是如何完成的,从头开始使用 C++。
<分区>
我想知道如何编写 OpenGL 和其他图形库来创建我自己的图形库,而不是 super 复杂的 3D(目前),而是更基本的窗口创建和像素绘制。我想在 Windows 上执行此操作,但我也想绕过整个 Windows API,因为它很慢,也许通过直接与显卡对话?我不需要任何代码,但更多的是一个开始寻找的地方,因为互联网上到处都是这些帖子,人们只是说使用预先构建的图形库,这打败了整点,我想这样做是为了更好地理解这是如何完成的,从头开始使用 C++。
最佳答案
OpenGL 和 DirectX(特别是 Direct3D)都是与您的图形卡连接的方式 - 除了编写您自己的驱动程序之外,创建您自己的与这两者等效的方法是不可能的。
不过,很有可能在它们之上构建图形引擎。查看一些开源项目,例如 Irrlicht和 OGRE例如。
此外,
I also want to get around the whole windows API as it is slow
这种误解从何而来?在您的计算机上做任何有用的事情最终都会归结为对您的操作系统进行系统调用。
关于c++ - 创建类似 OpenGL 的图形库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13827041/