Как создать поверхность 1 бит на пиксель с SDL2 - PullRequest
2 голосов
/ 11 марта 2019

Я пытаюсь написать ретро-компьютерный эмулятор на C (с SDL2 для графики и звука), который имеет отображенную в памяти графику.

Это будет 16-битный компьютер WORD, в каждой ячейке ОЗУ по 16 бит. Экран 512 х 256 пикселей, только черный и белый. Графика отображается в памяти в блоке памяти объемом 8 Кб (таким образом, 8192 ячеек, каждая из которых содержит 16 бит).

Каждый бит в этой области памяти содержит данные для одного пикселя, либо черного (0), либо белого (1).

Из того, что я знаю о SDL2, я считаю, что он ограничен 8 битами на пиксель как минимальный формат пикселя, но я не уверен. Это будет указатель в палитру из 256 цветов.

Кто-нибудь знает способ отправки этих необработанных растровых данных непосредственно в функцию SDL2, которая будет возвращать поверхность, которую я могу затем перенаправить на дисплей?

...