Может, ты с мультиколором перепутал?
Вид для печати
Может, ты с мультиколором перепутал?
http://forum.nedopc.com/viewtopic.php?f=30&t=800Цитата:
Может, ты с мультиколором перепутал?
-Цитата:
Кстати подробностей я не знаю
Цитата:
В пентагоне выборка делается по 2 байт за 8 пикселей, с опережением в 8 пикселей. Пока отображаются текущие 8 пикселей, идёт выборка следующих восьми пикселей в виде 2 байт.
В пентеве выборка делается по 4 байта - 2 раза по 16 бит (память 16-битная), т.е. сразу на 16 пикселей. Следовательно, и выборка идёт с опережением на 16 пикселей - пока показываются текущие 16, выбираются следующие 16. Причём слово с пикселями выбирается в течение первых 8 пикселей, а с атрибутами - в течение следующих 8.
Отсюда и такие эффекты - выборка пикселей стартует чуть раньше, и пиксели и атрибуты выбираются группами по 16бит, а не по 8.
переделал формат хранения спрайтов и процедуру вывода
на примере дизика 48*43
на стандартном вывод было:
16ц - спрайт 2064 байт
16ц+гига - спрайт 4128 байт
вывод ~ 45000 тактов
стало:
16ц - спрайт 1945 байт
16ц+гига - спрайт 2504 байт
вывод ~ 25000 тактов
или
16ц - спрайт 1252 байт
16ц+гига - спрайт 1811 байт
вывод ~ 38000 тактов
марио примерно на 10% дольше выводится
так что вполне на 7Мhz и 1Mb в 16ц можно сделать BT не сильно тормозное :)
Сорри - но я чето туплю - 25000 тактов это вывод фреймбуфера со спрайтом или вывод только одного спрайта?
это вывод спрайта размером 48*43 точки по маске в АТМ 320*240*16ц
ТмК а фон будет скролится?
Тоесть на 7 Мгц мы не сможем вывести более 6 таких спрайтов за кадр? Бэкграунд тоже спрайтом считается?
бэкграунд это не спрайт - это либо тайл, либо комбинация тайло/спрайт (например стенки в части с гонками на летающих штуках)
2 neo spectruman: в файтинге нет, там и так достаточно большое пространство будет...