Важная информация

User Tag List

Страница 70 из 71 ПерваяПервая ... 666768697071 ПоследняяПоследняя
Показано с 691 по 700 из 703

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

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

    По умолчанию

    Цитата Сообщение от s_kosorev Посмотреть сообщение
    50Hz спектрум, насколько я понимаю, почти сферический, в ходу более популярный с около 48Hz или не прав?
    Точная частота кадров не очень важна. На мониторе кадры будут идти немного ускоренно через 1/60 Hz = 16,7 mS вместо 1/50 Hz = 20 mS или 1/48 Hz = 20,8 mS. В целом плавность движений остается. А один кадр будет повторяться по мере надобности. Лучшего способа преобразования не придумал.

    тут будут лишние технические нюансы, к примеру борьба алиасингом квантования, нужно будет учесть, в мониторах целая история с этим нюансом
    Если сложно - может тогда второй монитор для новых режимов ? Хотя нет - новые и старые режимы надо показывать на одном мониторе. Можно посчитать, в какой момент записывать цвет каждой точки для отображения на мониторе.

    В адресном пространстве микропроцессора нужно выбрать два адреса. Сделать схему дешифрации, чтобы при записи в эти адреса мы получили два сигнала записи. Шину данных подать на разъем через буфер, например, 555АП6. Подаем эти 10 сигналов на FPGA видеокарты через схему согласования. Запись в FPGA с шины данных по спаду сигналов записи. Это обеспечит большую скорость.

    В микроконтроллере можно один порт использовать как данные, а две линии в другом порте как сигналы записи.

    В видеокарте нам нужны несколько регистров для настройки режимов. Например, мы хотим изобразить спрайты или текст в режиме три цвета + прозрачный. Вот минимальный список регистров. Максимальное количество 256, хотя может не хватить объема FPGA.

    Младший байт координаты X
    Старший байт координаты X
    Младший байт координаты Y
    Старший байт координаты Y
    Режим цвета - число байтов на 8 точек, наличие прозрачного цвета и т.д.
    Высота спрайта
    Номер палитры
    Номер цвета в палитре
    Масштаб по X
    Масштаб по Y
    Номер слоя
    Маска включенных слоев

    Запись данных должна увеличивать номер регистра, если был не регистр данных. Это позволит выбрать номер одного регистра, а затем загружать данные в несколько регистров подряд. Также можно загружать данные в память с автоматическим вычислением следующего адреса в памяти.
    Последний раз редактировалось zx-kit; 14.04.2016 в 20:03.
    "L-256"

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

  3. #692
    Guru Аватар для Lethargeek
    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,556
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    273
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    181 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    Wink

    Цитата Сообщение от Sayman Посмотреть сообщение
    ОПА?!
    в Метеоре хотят использовать FPGA EP2C5Q208. Кол-во логических ячеек - 4608.
    У Спринтера используется более древняя EP1K30QC208. Кол-во логических ячеек - 1728.
    А теперь вопрос - почему в плисину по объёму почти в 2 раза меньше засунули целый комп с палитрой 32 бита, а в Метеоре в жирную плисину кое как влезает 15бит? что за приколы такие?
    Не жирновато потратить такую жирную плисину фиг знает на что?
    не "фиг знает на что", а на "полезные и нужные" "улучшения" c "упрощением" использования оных
    а теперь ответ - потому что бессистемное нагромождение "упрощений" многократно усложняет систему в целом
    Прихожу без разрешения, сею смерть и разрушение...

  4. #693
    Activist Аватар для AzAtom
    Регистрация
    05.04.2015
    Адрес
    г. Майкоп
    Сообщений
    292
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    zst, вы эту http://zx-pk.ru/threads/21462-bystra...ot/page32.html тему уже забросили? Написал там пост с идеями относительно видеокарты.

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

    По умолчанию

    На текущий момент концепция видеокарты «Meteor Graphics» такая:

    Изображение на экране получается путем наложения 8 слоев. Они располагаются в статической памяти видеокарты (SRAM) общим объемом 2 MB. Неиспользуемые слои можно отключать. Каждая точка представлена 16 битами (одним словом SRAM). В слое может быть до 32768 разных цветов. Каждый слой состоит из двух блоков размером 256 х 256 точек. Слой можно использовать для фона из тайлов или изображения движущихся объектов из спрайтов. Для фона можно применить аппаратный скроллинг. А для устранения мерцания спрайтов можно рисовать их в одном блоке и отображать при этом другой блок. Для отображения нужной части слоя задается смещение по X и Y для каждого слоя. Размер активной части экрана 256 x 224 точки.

    Для устранения клешинга атрибутов в старых играх и экономии памяти на графику в новых играх в тайлах и спрайтах на каждую точку приходится по 2 бита. Перед рисованием тайла или спрайта выбираются 4 текущих цвета из возможных 32768 (с кодами 0000-7FFF) и двух кодов прозрачности (8000 — не менять цвет точки в слое или 8001 — сделать точку слоя прозрачной). Текущие цвета можно менять в любой момент. Спрайты и тайлы рисуются сразу по 8 точек. Для этого в видеокарту на каждые 8 точек записывается по 2 байта. Получается по 2 бита на точку. Это дает 4 комбинации. Каждой комбинации соответствует один из четырех текущих цветов. Видеокарта записывает по 8 точек в текущий слой, перекрашивая точки в текущие цвета.
    "L-256"

  6. #695
    Guru Аватар для Lethargeek
    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,556
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    273
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    181 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    мрак и ужос... zst, я начинаю подозревать, что ты так просто тролишь своеобразно
    Прихожу без разрешения, сею смерть и разрушение...

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

    По умолчанию

    Для устранения клешинга атрибутов достаточно двух цветов + прозрачный. А если будет 3 цвета + прозрачный можно сделать хорошие спрайты:



    Обычно достаточно использоваться черный + белый + один из цветов:



    Если трех цветов не хватает можно поверх нарисовать детали другими тремя цветами:



    Подробнее про это тут.

    Последний раз редактировалось zx-kit; 21.08.2016 в 16:12.
    "L-256"

  8. #697
    Master
    Регистрация
    15.02.2015
    Адрес
    г. Могилёв, Беларусь
    Сообщений
    835
    Спасибо Благодарностей отдано 
    12
    Спасибо Благодарностей получено 
    98
    Поблагодарили
    65 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Если трех цветов не хватает можно поверх нарисовать детали другими тремя цветами:
    Это напоминает технологию иноземцева, только у него каждый дополнительный цвет свой слой.
    ¡Un momento, señor fiscal!


  9. #698
    Guru Аватар для Lethargeek
    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,556
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    273
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    181 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zst Посмотреть сообщение
    Для устранения клешинга атрибутов достаточно двух цветов + прозрачный. А если будет 3 цвета + прозрачный можно сделать хорошие спрайты:
    "3 + прозрачный" не настолько лучше спектрумовских "2 + прозрачный", чтобы ради них в старых играх полностью переделывать графпроцедуры и сами спрайты
    если уж возиться и переделывать, то не ради этой жалкой добавки и картинки качества тридцатилетней приставки
    Прихожу без разрешения, сею смерть и разрушение...

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

    По умолчанию

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    "3 + прозрачный" не настолько лучше спектрумовских "2 + прозрачный", чтобы ради них в старых играх полностью переделывать графпроцедуры и сами спрайты
    если уж возиться и переделывать, то не ради этой жалкой добавки и картинки качества тридцатилетней приставки
    Да, старые игры можно относительно легко доработать только до 2+. А для новых можно сразу в 3+ делать. Согласись, что это будет недостижимый для старой графики Спектрума эффект ! Хотя он появился в 1983 году. А лучше в играх и не надо.

    Количество цветов на экране и в спрайтах нужно в разумных пределах ограничивать. Игры - это ведь не фотографии, тут все условно. Да и рисовать трехцветные изображения проще. И занимают они минимальный объем памяти. Графика не должна отвлекать от сюжета и самой игры. Главное, чтобы не было грубых дефектов в виде клешинга, мерцаний спрайтов и тормозов. Над чем я и работаю, разарабатывая видеокарту Метеор.
    Последний раз редактировалось zx-kit; 21.08.2016 в 22:28.
    "L-256"

  11. #700
    Guru Аватар для Lethargeek
    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,556
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    273
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    181 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zst Посмотреть сообщение
    Да, старые игры можно относительно легко доработать только до 2+. А для новых можно сразу в 3+ делать.
    в новых сразу можно (и нужно!) применять блиттер и все цвета, которые поддерживает железо

    Цитата Сообщение от zst Посмотреть сообщение
    Согласись, что это будет недостижимый для старой графики Спектрума эффект !
    это будет жалкая пародия на консоли старой спектрумовской эпохи

    Цитата Сообщение от zst Посмотреть сообщение
    А лучше в играх и не надо.
    не надо говорить за всех, что им надо

    Цитата Сообщение от zst Посмотреть сообщение
    Количество цветов на экране и в спрайтах нужно в разумных пределах ограничивать.
    ты хочешь ограничивать в неразумных

    Цитата Сообщение от zst Посмотреть сообщение
    Игры - это ведь не фотографии, тут все условно.
    может, лучше чтобы каждый сам себе условия мог задать?

    Цитата Сообщение от zst Посмотреть сообщение
    Да и рисовать трехцветные изображения проще
    проще не страдать от искусственных религиозных ограничений и не мучиться с "единственно кошерным" числом цветов

    Цитата Сообщение от zst Посмотреть сообщение
    И занимают они минимальный объем памяти.
    тебе памяти в 2016 не хватает? лучше на слои бездарно потратить?

    Цитата Сообщение от zst Посмотреть сообщение
    Графика не должна отвлекать от сюжета и самой игры
    графика не должна портить впечатление от сюжета и самой игры

    Цитата Сообщение от zst Посмотреть сообщение
    Главное, чтобы не было грубых дефектов в виде клешинга, мерцаний спрайтов и тормозов. Над чем я и работаю, разарабатывая видеокарту Метеор.
    ты работаешь над стрельбой из пушки по воробьям
    Прихожу без разрешения, сею смерть и разрушение...

Страница 70 из 71 ПерваяПервая ... 666768697071 ПоследняяПоследняя

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

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

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

Ваши права

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