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

User Tag List

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

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

  1. #1
    Member
    Регистрация
    14.01.2009
    Адрес
    г. Кировоград
    Сообщений
    50
    Благодарностей: 23
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

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

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

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

  3. #2
    --- Аватар для Shadow Maker
    Регистрация
    01.03.2005
    Адрес
    Саранск
    Сообщений
    5,235
    Благодарностей: 876
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

    Мордовия - Республика звука

  4. #3
    Member
    Регистрация
    14.01.2009
    Адрес
    г. Кировоград
    Сообщений
    50
    Благодарностей: 23
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  5. #4
    Super Moderator Аватар для Alex Rider
    Регистрация
    07.02.2008
    Адрес
    г. Рязань
    Сообщений
    2,746
    Благодарностей: 958
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  6. #5
    --- Аватар для Shadow Maker
    Регистрация
    01.03.2005
    Адрес
    Саранск
    Сообщений
    5,235
    Благодарностей: 876
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

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

    Мордовия - Республика звука

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

    По умолчанию

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

  8. #7
    --- Аватар для Shadow Maker
    Регистрация
    01.03.2005
    Адрес
    Саранск
    Сообщений
    5,235
    Благодарностей: 876
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

    Мордовия - Республика звука

  9. Этот пользователь поблагодарил Shadow Maker за это полезное сообщение:
    alone (04.06.2014)

  10. #8
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    3,377
    Благодарностей: 717
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    Cool

    Цитата Сообщение от alone Посмотреть сообщение
    А где были спрайты, сжатые по RLE?
    сжатые были еще в Savage, Trantor, наверняка еще в каких играх от Perry
    С уважением,
    Jerri / Red Triangle.
    [02.05.2014] не забудь этот день. Чубайс должен умереть. Dixi.
    [l'Abbey des morts TSEvo EV...5%] kiwi кошелек +79178162712

  11. Этот пользователь поблагодарил jerri за это полезное сообщение:
    alone (04.06.2014)

  12. #9
    Veteran Аватар для drbars
    Регистрация
    01.03.2005
    Адрес
    Новосибирск
    Сообщений
    1,534
    Благодарностей: 656
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

    Пример http://zx.pk.ru/showpost.php?p=715442&postcount=1
    Последний раз редактировалось drbars; 07.06.2014 в 00:09.
    ZX Spectrum +2 / DataGear / DivIDE 2k14
    ZX Evolution rev.C
    ZX Spectrum NEXT

  13. #10
    Member
    Регистрация
    10.07.2009
    Адрес
    Санкт-Петербург
    Сообщений
    119
    Благодарностей: 28
    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)

Ваши права

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