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

User Tag List

Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 12

Тема: Спрайтовывыводилка с пиксельной точностью без таблиц

  1. #1
    Member
    Регистрация
    14.01.2009
    Адрес
    г. Кировоград
    Сообщений
    52
    Спасибо Благодарностей отдано 
    47
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Спрайтовывыводилка с пиксельной точностью без таблиц

    Есть у кого-то пример вывода спрайта с пиксельной точностью без создания таблиц ? Сколько это будет по тактам если спрайт 4*4 знакоместа ?
    Дальний прицел - поработать с графикой в стиле черная обводка в 16 пикселей.
    Исходные тексты приветствуются . К спрайтовыводилке желательно спрайтонарезалку на ПЦ
    Ну или просто подскажите где и кем реализованы библиотеки для простых спрайтов ? SDCC приветствуется

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

  3. #2
    --- Аватар для Shadow Maker
    Регистрация
    01.03.2005
    Адрес
    Саранск
    Сообщений
    5,824
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    238
    Поблагодарили
    101 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Да вагон их. Процедуры же пишутся от реальных задач. Вон на zxpress простых без стека тысячи - https://www.google.ru/search?client=...est&gws_rd=ssl
    Свирепый агрессивно-депрессивный мордовец!
    Не уверен - не напрягай!

    Не сдавайся. Дыши?

    Virtual TR-DOS

  4. #3
    Member
    Регистрация
    14.01.2009
    Адрес
    г. Кировоград
    Сообщений
    52
    Спасибо Благодарностей отдано 
    47
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ладно. Только руками из тысячи - только хардкор ! Я просто подумал что некий универсальный метод уже давно есть в виде отлаженной библиотеки. Очевидно что у каждого она своя. Тему закрываем.

  5. #4
    Super Moderator Аватар для Alex Rider
    Регистрация
    07.02.2008
    Адрес
    г. Рязань
    Сообщений
    2,908
    Спасибо Благодарностей отдано 
    29
    Спасибо Благодарностей получено 
    89
    Поблагодарили
    31 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от shadwork Посмотреть сообщение
    Очевидно что у каждого она своя.
    Я бы только чуть точнее сформулировал: ждя каждой задачи она своя, универсальной не бывает.

  6. #5
    --- Аватар для Shadow Maker
    Регистрация
    01.03.2005
    Адрес
    Саранск
    Сообщений
    5,824
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    238
    Поблагодарили
    101 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я так и написал в общем-то. Для каждого движка - своя процедура нужна. Где надо шустро и много памяти - фигачат сдвинутые спрайты. Где-то можно без этого, но надо память - хранят спрайты несдвинутые. Где-то вообще пофиг на скорость - вообще сжатые по RLE например спрайты хранят. И с автомасками/без автомасок.

    Короче куча подходов, нет универсальной процедуры.
    Свирепый агрессивно-депрессивный мордовец!
    Не уверен - не напрягай!

    Не сдавайся. Дыши?

    Virtual TR-DOS

  7. #6
    Guru
    Регистрация
    03.01.2006
    Адрес
    Рязань
    Сообщений
    2,935
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А где были спрайты, сжатые по RLE?

  8. #7
    --- Аватар для Shadow Maker
    Регистрация
    01.03.2005
    Адрес
    Саранск
    Сообщений
    5,824
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    238
    Поблагодарили
    101 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В Операции Р.Р., например. В третьем уровне. Тока не факт, что именно по классическому RLE, но упакованы были повторяющиеся байты и еще что-то.
    Свирепый агрессивно-депрессивный мордовец!
    Не уверен - не напрягай!

    Не сдавайся. Дыши?

    Virtual TR-DOS

  9. #8
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,752
    Спасибо Благодарностей отдано 
    263
    Спасибо Благодарностей получено 
    274
    Поблагодарили
    206 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    Cool

    Цитата Сообщение от alone Посмотреть сообщение
    А где были спрайты, сжатые по RLE?
    сжатые были еще в Savage, Trantor, наверняка еще в каких играх от Perry
    С уважением,
    Jerri / Red Triangle.

  10. #9
    Veteran
    Регистрация
    01.03.2005
    Адрес
    Новосибирск
    Сообщений
    1,979
    Спасибо Благодарностей отдано 
    69
    Спасибо Благодарностей получено 
    261
    Поблагодарили
    99 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от shadwork Посмотреть сообщение
    Есть у кого-то пример вывода спрайта с пиксельной точностью без создания таблиц ?
    Совсем без таблиц не получится. Минимум: таблица экрана, и зеркалирования.

    По скорости, если с маской и восстановлением фона.. где-то пол фрейма по времени.

    Пример http://zx.pk.ru/showpost.php?p=715442&postcount=1
    Последний раз редактировалось drbars; 07.06.2014 в 02:09.

  11. #10
    Member
    Регистрация
    10.07.2009
    Адрес
    Санкт-Петербург
    Сообщений
    121
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вывод спрайтов без буферов - blade warrior. 8 подпрограмм для каждого пикселя. Байты ротируются в регистрах, непосредственно при выводе. Вывод идет сразу на экран, фон берется из копии. Спрайт сам стирает свой след. Очень, очень быстро - игра 50 fps. Но пересечения спрайтов не поддерживаются.

    С буферами - silk worm. Спрайт копируется в буфер ротации, который +1 байт по Х. Далее ротируется на 4 бита вправо и/или на 1 бит влево/вправо нужное число раз. Для позиций 6,7 копируется со смещением на байт. Все спрайты либо 3*3 либо 1*1.
    ATM-Turbo1 512k
    ATM-Turbo2 1024k + TSFM
    Pentagon 128к
    Sinclair ZX-Spectrum 48+ (1шт), 128+ (1шт), +2А (2шт), +3 (3шт)

Страница 1 из 2 12 ПоследняяПоследняя

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

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

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

Ваши права

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