如何使用SDL2创建每像素1位的表面

时间:2019-03-11 17:42:54

标签: c emulation sdl-2

我正在尝试用C语言编写复古计算机模拟器(带有用于图形和声音的SDL2),该模拟器具有内存映射图形。

这将是一个16位WORD机器,每个RAM单元保持16位。屏幕为512 x 256像素,仅黑白。图形被内存映射到8 K的内存块中(因此有8192个位置,每个位置包含16位)。

该内存区域中的每个位都保存单个像素(黑色(0)或白色(1))的数据。

根据我对SDL2的了解,我认为它作为最小像素格式仅限于每个像素8位,但是我不确定。这将是256种颜色的调色板的索引。

是否有人知道将原始位图数据直接发送到SDL2函数的方法,该函数将返回Surface I,然后可以将其绑定到显示器?

0 个答案:

没有答案