c++ - 我可以使用我称之为 "Raw OpenGL"的东西吗?

标签 c++ opengl dll native

<分区>

我想知道 OpenGL 的主界面。简单来说,OpenGL DLL是如何调用图形函数的呢? C++ 中是否有一些 secret 的隐藏渲染代码?如果它可以从 DLL 调用 GPU,那么它应该可以在任何 C++ 程序中使用。如果是这样,我可以为我的程序制作一些我自己的 API 吗?或者是什么?我希望这里有人知道。有人可以阐明这个问题吗?提前致谢!

最佳答案

首先也是最重要的:现代 OpenGL 不是一个库,在 Windows 上,DLL 不包含与硬件对话的 OpenGL 实现。 opengl32.dll 仅充当占位符,驱动程序将其低级函数(称为 ICD)挂接到其中。

我在这里详细回答了:https://stackoverflow.com/a/6401607/524368

关于c++ - 我可以使用我称之为 "Raw OpenGL"的东西吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16128938/

相关文章:

C++:从 C++11 中的内存效率角度来看,返回字符串是否可行?

c++ - 为什么下面的 initializer_list 函数失败了?

C++ OpenGL 纹理立方体缺少三角形

c++ - 不能将结构用作 map 的索引

python - 为什么我的 OpenGL 程序无法加载 GLUT 位图字体?

c++ - SDL_ttf 奇怪的崩溃问题 SDL_OpenGL

C++ 抽象变体实现

c++ - HMODULE 重建导入地址表 IAT 时处理错误

c++ - 具有返回类的方法的dll

C++:在 "try"外部创建的类型会导致错误,但在内部则不会