User Tag List

Показано с 1 по 10 из 703

Тема: Новый графический режим для игр

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #11

    Регистрация
    11.04.2009
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,603
    Записей в дневнике
    15
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    67
    Поблагодарили
    52 сообщений
    Mentioned
    1 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от ZXMAK Посмотреть сообщение
    Все эти режимы с битами, масками и прочей ерундой - это тупик. И вот почему - процессору прийдется всеми этими битами манипулировать. Запись одного байта на точку - это уже тупик. Z80 будет все свое время тратить на то, чтобы небольшой спрайт нарисовать. Я думаю эффект можно получить только освобождением процессора от всех этих манипуляций, а не нагружая его еще сильней.
    В идеале z80 выполняет инициализацию и дальше только клавиатуру опрашивает, а графика сама рисуется.
    Режимы спроектированы так, что Z80 на режимы без клешинга будет тратить меньше времени, чем на режимы с клешингом.

    Примеры рисования 8 точек в различных режимах

    Перед рисованием очередного тайла/спрайта нужно выбрать текущие цвета точек с помощью переменной attr. В режимах "2 цвета" и "2 цвета + маска" он точно такой же, как и атрибут в стандартной графике ZX Spectrum-а.

    Пример рисования 8 точек тайла/спрайта с клешингом атрибутов (в стандартном режиме):
    Прочитать байт с экрана
    Прочитать байт маски тайла/спрайта
    Сложить по определенному закону (AND)
    Прочитать байт пикселов тайла/спрайта
    Сложить по определенному закону (OR)
    Записать в область пикселов экрана

    Пример рисования 8 точек тайла/спрайта в режиме 2 цвета:
    Прочитать байт пикселов тайла/спрайта
    Записать в область пикселов экрана

    Пример рисования 8 точек тайла/спрайта в режиме 2 цвета + маска:
    Прочитать байт маски тайла/спрайта
    Записать в область пикселов экрана
    Прочитать байт пикселов тайла/спрайта
    Записать в область пикселов экрана

    Пример рисования 8 точек тайла/спрайта в режиме 3 цвета + прозрачный:
    Прочитать первый байт тайла/спрайта
    Записать в область пикселов экрана
    Прочитать второй байт тайла/спрайта
    Записать в область пикселов экрана

    Пример рисования 8 точек тайла/спрайта в режиме 4 цвета:
    Прочитать первый байт тайла/спрайта
    Записать в область пикселов экрана
    Прочитать второй байт тайла/спрайта
    Записать в область пикселов экрана
    Последний раз редактировалось zx-kit; 15.09.2015 в 05:35.
    "L-256"

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 18
    Последнее: 11.04.2021, 10:54
  2. графический редактор
    от yur в разделе Вектор
    Ответов: 1
    Последнее: 08.11.2012, 13:01
  3. графический режим на Атари
    от goblinish в разделе Atari
    Ответов: 3
    Последнее: 06.01.2012, 11:19
  4. графический софт для 48 К
    от goglus в разделе Софт
    Ответов: 6
    Последнее: 02.08.2006, 15:33

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •