【发布时间】:2010-09-19 03:32:00
【问题描述】:
我对了解可用于制作图形应用程序的不同抽象层很感兴趣。
我看到很多术语:在最高抽象级别,我听说过 C#、.NET、pyglet 和 pygame 之类的东西。再往下,我听说了 DirectX 和 OpenGL。然后是 DirectDraw、SDL、Win32 API 以及 WxWidgets 等其他多平台库。
我如何才能很好地了解其中一层的结束位置以及下一层的开始位置?在 C 中在 Windows 中创建窗口的“最低级别”方法是什么? C++呢? (代码示例将是神圣的。)在 X11 中呢? OpenGL 和 DirectX 的 Windows 实现是否构建在 Win32 API 之上?我可以从哪里开始了解这些内容?
关于 SO 的另一个问题是建议 Programming Windows。对于 Linux 来说呢?有没有类似的书?
我知道这是非常低级的,并且有许多更友好的工具可用,但我至少想了解表面下发生的事情的基础知识。尽管我很想立即开始使用窗口和向量,但从 pygame 之类的东西开始对我来说太高级了;我真的需要制作完整的概念电路你如何在电脑上画画。
我当然会感谢有关书籍和资源的建议,但我认为如果这个问题的答案充满了许多不同的方法来使用不同的图形编程方法来实现“Hello world”,那将是非常酷的。 C? C++?使用 OpenGL?使用 DirectX?在 Windows XP 上?在 Ubuntu 上?也许我要求太多了。
【问题讨论】:
-
“Linux 怎么样?有类似的书吗?” - 现在有一个 - amazon.com/The-Linux-Programming-Interface-Handbook/dp/… - 一本书很少有 100% 的 5 星评级,而 39 是一个相当不错的样本量。
-
Max,我也有同样的问题,我只是想知道你是否找到了解决所有问题的方法,因为同样的问题也困扰着我
-
@SurajJain,这并不多,但我还问了一些其他问题,也可以帮助您入门:stackoverflow.com/questions/235151/…stackoverflow.com/questions/12850071/…
标签: graphics