【发布时间】:2012-10-11 21:27:06
【问题描述】:
我一直在使用 SDL 在 C 中渲染图形。我知道在 Windows 上创建像素级别的图形有多种选择,包括 SDL 和 OpenGL。但是这些程序是如何做到的呢?好吧,我可以使用 SDL。但我想知道 SDL 在做什么,所以我不觉得自己是个无知的傻瓜。我是唯一一个对现代计算机上不透明的结霜层感到有些沮丧的人吗?
关于如何在其他操作系统上完成此操作的简短说明也很有趣,但我最关心的是 Windows。
编辑:由于这个问题似乎不清楚,这正是我想要的: 我想知道像素级图形操作(在屏幕上逐像素绘制)如何在 Windows 上工作。像 SDL 这样的库对操作系统做了什么来允许这种情况发生。我可以使用 SDL 逐个像素地操作屏幕,那么 SDL 中发生了什么神奇的事情让我能够做到这一点?
【问题讨论】:
-
当你问“这些程序做到了”时,“这些程序”是什么,它们的“它”是什么?
-
SDL 和 OpenGL 渲染图形。显然他们以某种方式与操作系统对话。我想知道他们在说什么。
-
您遇到的具体问题是什么?像 »X 是如何工作的?«这样纯粹的好奇心问题很少成为话题。
-
是的,“X 是如何工作的”。不要告诉我 Stack Overflow 出于好奇而反对提问。
-
为了好奇而提出的问题并没有什么仇杀,但你的问题太宽泛太模糊了。 “渲染图形”涵盖了从将单点绘制到屏幕到 BRDF、体积阴影、卷积、颜色校正、扭曲等所有内容。请更具体地说明您想了解的内容。此外,在某些情况下,对于那些没有操作系统或驱动程序来源的人来说,具体的答案可能是不知道的。 (例如,OpenGL 最终会调用供应商的驱动程序在您机器的特定硬件上运行代码。)
标签: windows graphics sdl pixel