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

User Tag List

Страница 4 из 9 ПерваяПервая 12345678 ... ПоследняяПоследняя
Показано с 31 по 40 из 90

Тема: Вывод спрайта любой ширины с точностью до пикселя.

  1. #31
    Guru Аватар для Shiny
    Регистрация
    19.01.2017
    Адрес
    г. Арзамас
    Сообщений
    2,125
    Записей в дневнике
    36
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    22
    Поблагодарили
    11 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ну да, слышал про этот способ. Поэтому я добавил функцию в Screen Optimizer=) а у Tommy Gun есть другие способы создания маски.

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

  3. #32
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,751
    Спасибо Благодарностей отдано 
    256
    Спасибо Благодарностей получено 
    266
    Поблагодарили
    200 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от newart Посмотреть сообщение
    Не понял. Откуда 256 и 64.
    64 максимальная высота спрайта в странице
    вот тебе 2 ковра для примера

    ковер 1
    ковер 2
    Последний раз редактировалось jerri; 08.06.2017 в 11:29.
    С уважением,
    Jerri / Red Triangle.

  4. Этот пользователь поблагодарил jerri за это полезное сообщение:

    dimidus (22.01.2021)

  5. #33
    Guru Аватар для newart
    Регистрация
    19.01.2005
    Адрес
    Санкт-Петербург
    Сообщений
    11,438
    Спасибо Благодарностей отдано 
    192
    Спасибо Благодарностей получено 
    145
    Поблагодарили
    61 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от jerri Посмотреть сообщение
    64 максимальная высота спрайта в странице
    вот тебе 2 ковра для примера

    ковер 1
    ковер 2
    В современном геймдеве это принято называть атласами.
    Однако я все равно не понял, как это мне поможет с выводом спрайтов за пределы экрана (со всех 4-х сторон).

  6. #34
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,751
    Спасибо Благодарностей отдано 
    256
    Спасибо Благодарностей получено 
    266
    Поблагодарили
    200 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    newart,
    ты выводишь спрайт шириной 1 2 3 ... много
    если твой спрайт надо урезать справа или слева. то просто задаешь уменьшеную ширину а указатель смещаешь вправо (если надо)
    С уважением,
    Jerri / Red Triangle.

  7. Этот пользователь поблагодарил jerri за это полезное сообщение:

    dimidus (22.01.2021)

  8. #35
    Member
    Регистрация
    12.12.2015
    Адрес
    г. Москва
    Сообщений
    65
    Спасибо Благодарностей отдано 
    28
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SaNchez Посмотреть сообщение
    Смотри. 256х64 байта потому-что это 16Кб, одна страница. Спрайты в странице лежат не линейно, а вот так (пример для спрайта 32х32 в верхнем левом углу холста/ковра):

    #c000: mask000, data000, mask001, data001, mask002, data002, mask003, data003
    #c100: mask004, data004, mask005, data005, mask006, data006, mask007, data007
    .....
    #df00: mask124, data124, mask125, data125, mask126, data126, mask127, data127
    Круто! Получается, при выводе спрайта, для перехода на следующую строку графики, нужно просто инкрементировать старший байт.
    А если произошло переполнение (или обнуление), значит банка закончилась, подключаем следующую банку со спрайтами (продолжение ковра), ставим в старший байт #c0 и продолжаем читать спрайт.

    А как этот способ увязать с выводом на экран? Затягивать в буфер в среднюю память (#8000), если надо, зеркалить, затем переключать верхнюю память (#c000) на экранную банку и туда уже выводить с применением таблицы скролла?

  9. #36
    Banned
    Регистрация
    20.01.2021
    Адрес
    г. Санкт-Петербург
    Сообщений
    804
    Спасибо Благодарностей отдано 
    33
    Спасибо Благодарностей получено 
    297
    Поблагодарили
    92 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    удалось максимально оптимизировать вывод спрайтов любой ширины, со сдвигом от 1 до 7, через таблицу длинной 3584 (#0e00) байт
    SaNchez, а можно попросить экземпл в исходнике, демонстрирующий обвязку к этим процедурам и метод хранения данных?

  10. #37
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,751
    Спасибо Благодарностей отдано 
    256
    Спасибо Благодарностей получено 
    266
    Поблагодарили
    200 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от DragonsLord Посмотреть сообщение
    SaNchez, а можно попросить экземпл в исходнике, демонстрирующий обвязку к этим процедурам и метод хранения данных?
    он не ответит
    https://github.com/Jerri1977/___core48
    здесь посмотри
    С уважением,
    Jerri / Red Triangle.

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

    DragonsLord (26.03.2021)

  12. #38
    Guru Аватар для ZX_NOVOSIB
    Регистрация
    24.12.2006
    Адрес
    р.п. Маслянино, Новосибирская обл.
    Сообщений
    5,547
    Спасибо Благодарностей отдано 
    233
    Спасибо Благодарностей получено 
    258
    Поблагодарили
    178 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от jerri Посмотреть сообщение
    он не ответит
    Обиделся?
    Куплю корпус и материнку от Spectrum +2/+3

  13. #39
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,751
    Спасибо Благодарностей отдано 
    256
    Спасибо Благодарностей получено 
    266
    Поблагодарили
    200 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ZX_NOVOSIB Посмотреть сообщение
    Обиделся?
    он тут с 2018 не появляется
    некогда ему трепаться и не нужно.
    С уважением,
    Jerri / Red Triangle.

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

    По умолчанию

    Ещё пример вывода спрайта, но когда памяти мало
    https://zx-pk.ru/threads/23544-vyvod...ta-po-x-y.html

  15. Этот пользователь поблагодарил drbars за это полезное сообщение:

    DragonsLord (26.03.2021)

Страница 4 из 9 ПерваяПервая 12345678 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Вывод спрайта по X,Y
    от drbars в разделе Программирование
    Ответов: 7
    Последнее: 20.03.2022, 10:43
  2. Спрайтовывыводилка с пиксельной точностью без таблиц
    от shadwork в разделе Программирование
    Ответов: 11
    Последнее: 20.08.2015, 20:23
  3. Поворот спрайта
    от Soplik в разделе Программирование
    Ответов: 22
    Последнее: 03.10.2011, 21:53
  4. куплю любой спекипум(минск)
    от fergus в разделе Барахолка (архив)
    Ответов: 5
    Последнее: 30.04.2009, 00:49
  5. Поворот спрайта
    от acidrain в разделе Графика
    Ответов: 9
    Последнее: 06.12.2008, 14:27

Ваши права

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