c++ - 创建类似 OpenGL 的图形库

标签 c++ c opengl graphics

<分区>

我想知道如何编写 OpenGL 和其他图形库来创建我自己的图形库,而不是 super 复杂的 3D(目前),而是更基本的窗口创建和像素绘制。我想在 Windows 上执行此操作,但我也想绕过整个 Windows API,因为它很慢,也许通过直接与显卡对话?我不需要任何代码,但更多的是一个开始寻找的地方,因为互联网上到处都是这些帖子,人们只是说使用预先构建的图形库,这打败了整点,我想这样做是为了更好地理解这是如何完成的,从头开始使用 C++。

最佳答案

OpenGL 和 DirectX(特别是 Direct3D)都是与您的图形卡连接的方式 - 除了编写您自己的驱动程序之外,创建您自己的与这两者等效的方法是不可能的。

不过,很有可能在它们之上构建图形引擎。查看一些开源项目,例如 IrrlichtOGRE例如。

此外,

I also want to get around the whole windows API as it is slow

这种误解从何而来?在您的计算机上做任何有用的事情最终都会归结为对您的操作系统进行系统调用。

关于c++ - 创建类似 OpenGL 的图形库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13827041/

相关文章:

c++ - 多 GPU 环境中单应用线程的 CUDA 5.0 上下文管理

c++ - 如何使用 glBufferData 使用不同的线宽

c++ - 如何告诉 CMAKE 下载一些必要的头文件(更准确地说是 GLM 数学库)而不尝试编译它们?

c++ - 为什么我在这段代码中得到一个 undefined reference ?

c++ - 重新定义访问修饰符有什么影响?

c++ - MFC C字符串 : double not displaying

c++ - 如何正确检测 GCC 版本中可用的 C++11 功能?

c++ - Printf() - 打印字符限制

c - 结构体中指向结构体动态数组 C 的指针

C 套接字 - 从端口监听,现在如何发送回端口?