如何在 Windows XP 上将分辨率设置为使用 8 位颜色?
我只能选择 16 位、24 位和 32 位颜色。我知道 8 位是可行的,因为如果我有两个显示器,并且我运行一个非常老的游戏,将分辨率更改为 640x480 @ 256 色,另一个显示器仍会显示内容(尽管非常难看)。
答案1
是的,可以在 XP 上设置 8 位颜色深度。只是有点隐蔽:
- 在显示属性中,单击“高级”。
- 转到“适配器”选项卡
- 点击“列出所有模式...”
- 此窗口将列出所有支持的 8 位/256 色模式。选择一个并单击“确定”,然后在下一个窗口中单击“确定”,您的显示模式将更改。
我觉得您可能会收到来自 Windows 的弹出窗口,告知您颜色深度太低。
答案2
我认为将桌面选项改为 8 位是故意不可行的。XP 只允许较旧的应用程序强制执行该问题,因为否则它们的调色板切换技巧根本不起作用(没有某种会严重影响性能的调色板切换模拟)。
从性能角度来看,8 位寻址在现代架构上会慢得多,而不是快得多。虽然理论上你会推送更少的数据,但图形芯片组被设计为以 32 位块运行,因此寻址较小的值实际上需要更多努力。此外,大多数应用程序对象仍将作为真彩色图像进行处理,只需根据需要向下转换,然后推送到屏幕的帧缓冲区进行每次更新。
降低色彩深度的另一个常见原因是图形 RAM 有限。由于 1920*1200@32 位图像小于 9MB,因此台式机中的现代显卡都无法承受这一压力,即使考虑到花哨的效果和内存消耗技术(如三重缓冲)以及某些窗口有自己的大表面(由 GPU 单独作为帧缓冲区处理)。
答案3
在现代系统(例如,带有 WUXGA 显示器的 Pentium M 1.7Ghz)上,8 位视频性能确实是可以实现的,而且值得:
- 我可以播放 1920x1080 的视频,没有任何延迟
- GPU 和 CPU 运行时温度更低,从而减少风扇噪音
- 整体提高电池寿命
- 颜色不太好看,但大多数视频和照片看起来还不错