【发布时间】:2017-06-25 03:38:33
【问题描述】:
我似乎无法找到我正在寻找的答案,或者我可能会错过理解这一点。无论哪种方式,我都感到困惑。
当我试图找出答案时,总是有关于 C++ 控制台编程的视频,这让我很恼火,因为我现在想摆脱控制台的东西。我知道如何创建一个简单的窗口,但不知道如何在其上显示真实的图形。我听说过 OpenGL 和 DirectX 之类的东西,但这让我想知道,这些库在它们的源代码中有什么可以在程序上绘制实际形状和其他东西?他们在代码中使用了哪些 C++ 函数?
【问题讨论】:
-
C++ 标准库中没有任何内容可以帮助您绘制图形。您的程序必然依赖于操作系统提供的 API 和/或第三方库(通常反过来包装 OS API)。
-
你想重新实现那些库的相应部分吗?还是您希望得到一个适合您的答案?
-
DirectX 是 Windows 本身的一部分(由 MS 提供)。默认情况下,大多数 Windows 操作系统也可以使用 OpenGL。您可以通过自己喜欢的搜索引擎找到数百个可用的教程和现有问题。你的问题对于这个网站来说范围太广了。他们在代码中没有使用 C++ 函数;他们通过编写代码来实现绘图,主要使用 C 或 ASM(但有时使用 C++)。实现这些图形库的代码实际上有数十万行。
-
这让我很恼火,因为我现在想摆脱控制台的东西 -- 您是否误解控制台程序是“玩具”程序?请注意,许多图形程序实际上只是实际运行的控制台程序周围的一个漂亮外壳。
标签: c++