Cla*_*diu 5 windows-xp color-depth
如何在 Windows XP 上设置分辨率以使用 8 位颜色?
我只能选择 16 位、24 位和 32 位颜色。我知道 8 位是可能的,因为如果我有两个显示器,并且我运行一个非常老的游戏,将分辨率更改为 640x480 @ 256 色,另一台显示器仍然显示内容(尽管以非常丑陋的方式)。
我认为故意不可能将 8 位作为桌面选项。XP 只允许较旧的应用程序强制执行此问题,因为否则它们的调色板切换技巧根本无法工作(没有某种会严重影响性能的调色板切换仿真)。
性能方面的 8 位寻址在现代架构上会慢得多,而不是更快。虽然理论上你会在图形芯片组周围推送更少的数据,但图形芯片组设计为在 32 位块中运行,以解决更小的值实际上需要更多的努力。此外,大多数应用程序对象仍将作为真彩色图像进行处理,仅在每次更新时根据需要向下平移,然后再推送到屏幕的帧缓冲区。
降低颜色深度的另一个常见原因曾经是有限的图形 RAM。由于 1920*1200@32bit 图像小于 9Mbytes,台式机中的现代图形卡即使考虑到花哨的效果和内存消耗技术(如三重缓冲和一些具有单独处理的大表面的窗口),也不会努力保持这一点GPU 的帧缓冲区。
是的,可以在 XP 上设置 8 位色深。它只是有点隐藏:
我认为您可能会从 Windows 收到弹出窗口,告诉您您的颜色深度太低。