User Tag List

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

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

Комбинированный просмотр

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

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

    По умолчанию

    Цитата Сообщение от MVV Посмотреть сообщение
    Я представляю это в виде целой строки на 1024 точки R, G, B с возможностью раздельного (R,G,B) доступа к ней блиттера. Как только он начнет работать с множественным доступом к SDRAM, выхватывая нужные данные для послойной сборки изображения, времени станет катастрофически не хватать. Да и удобнее обработка точек. Это пока доводы...

    Пока оставлю распределенной, через каждые 7809,52380952381 ns по 71,42857142857143 ns. Как-то сейчас проще, отвязывается от видео режима, дальше посмотрим как её и где лучше выставить.

    24..1 бит, для этого и прикручиваю конвейер с управляемой загрузкой в FIFO. Он получает пакет, который и распределяет по каналам R, G, B. Т.к. он работает на базовой 126 МГц, то получим рассинхронизацию при обработке пакета с разной bpp с последующей загрузкой FIFO. В общем нужно успевать подкидывать дрова до их вывода на экран.

    На данный момент хоть добиться вывода на экран картинки, и доступа процессора к видео буферу, попробовать им что-то нарисовать. А рисовать как оказалось удобнее, закидывая сразу 8bpp или по три байта, где отдельно R, G и B. Это даже упростит конвейер.
    Давай все-таки немного ужмем размеры графики. Для этого используем 1 байт на точку. 256 цветов конечно мало. НО в стандартном режиме их всего 15 ! Не обязательно срузу делать идеальный режим. Можно было бы для начала взять цвета как у ZX-EVO. 6 битов = 64 цвета. Старший бит можно было бы использовать как прозрачный. Даже без палитры 64 цвета - это класно. Ну хотя бы для начала. Опробуем, отладим - потом можно наворачивать биты и палитры.

    В Денди в спрайтах вообще вроде 3 цвета на бит + прозрачный. А какие игры. А если ты в самом началае усложнишь - лишняя работа. Кроме этого чем больше битов на точку - тем больше размеры спрайтов, тайлов, больше расход времени на копирование. А если Z80 на 42 MHz, то он не даст работать блиттеру, так как будет без остановки обращаться к памяти и требовать отдать ему КАЖДЫЙ цикл. А ведь нужно еще выводить данные на VGA и САМОЕ ГЛАВНОЕ - он будет тормозить блиттер, который быстрее его.

    ---------- Post added at 14:44 ---------- Previous post was at 14:40 ----------

    Кстати попробуй посчитать размер памяти для тайлов и спрайтов для игры типа WARCRAFT 2 или любой другой. В WC2 немного смухлевали со спрайтами - вместо 8 разных углов поворота нарисовали спрайты только для 5-ти, а остальные 3 угла отображают отзеркаливанием. Из-за этого при повороте персонажей меч может неожиданно из правой руки оказаться в левой. Это не очень хорошо.



    Я играл в WC2 на 386-DX40 с 4 мегабайтами памяти. Сколько битов на точку в спрайтах я точно не знаю - наверно 8. Думаю надо планировать, чтобы спрайты, тайлы, 1 Mб память для Z80, буферы экрана и т.п. влезло в 8 Мбайт.
    Последний раз редактировалось zx-kit; 26.07.2015 в 13:00.
    "L-256"

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

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

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

Эту тему просматривают: 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

Ваши права

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