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

User Tag List

Страница 6 из 9 ПерваяПервая ... 23456789 ПоследняяПоследняя
Показано с 51 по 60 из 90

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

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

    По умолчанию

    Цитата Сообщение от DragonsLord Посмотреть сообщение
    Клипинг есть/нет?
    Если есть, то какой:
    - сверху
    - слева
    - справа
    - снизу
    Я про сдвиговый вывод имею в виду.

    - - - Добавлено - - -

    Данные чёрно белых спрайтов как хранятся?
    Как/чем их к этому виду нарезать/привести?
    структура движка подразумевает клиппирование по умодчанию
    нарезалка входит в состав комплекта
    С уважением,
    Jerri / Red Triangle.

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

    По умолчанию

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

    Значит, говорю ясно и чётко, что мне нужно:
    - кидалки из памяти на экран со сдвигами по таблицам чёрно белых спрайтов 2х2 и 3х3 знакоместа
    - кидалки должны уметь кинуть в #4000 пятой банки и в #C000 седьмой банки по моему желанию
    - никаких промежуточных экранных буферов быть не должно

    Этот движок соответствует моим запросам? Ну, или хотя бы может быть допилен до кондиции, отвечая требованиям ТЗ?
    Последний раз редактировалось DragonsLord; 23.03.2021 в 13:58.

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

    По умолчанию

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

    Значит, говорю ясно и чётко, что мне нужно:
    - кидалки из памяти на экран со сдвигами по таблицам чёрно белых спрайтов 2х2 и 3х3 знакоместа
    - кидалки должны уметь кинуть в #4000 пятой банки и в #C000 седьмой банки по моему желанию
    - никаких промежуточных экранных буферов быть не должно

    Этот движок соответствует моим запросам? Ну, или хотя бы может быть допилен до кондиции, отвечая требованиям ТЗ?
    под твои хотелки требуется абсолютно другой движок.
    с учетом забросов на 5/7 экран рекомендую взять процедуру Barsа она больше соответствует твоему ТЗ.

    - - - Добавлено - - -

    вот оно
    https://zx-pk.ru/threads/23544-vyvod...ta-po-x-y.html
    С уважением,
    Jerri / Red Triangle.

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

    DragonsLord (26.03.2021)

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

    По умолчанию

    Барс, наверное, ликует

    Только вот зачем там ЭТО:
    — Буфер подложки 256 байт?

    Также мне не нужно:
    — Есть возможность зеркалирования и изменения спрайта "на лету";
    — Таблица зеркалирования 256 байт

    Хотелось бы максимально оптимизированный на скорость мегабыстрый вывод без излишеств.
    А также в предложенной демке НЕТ клипирования от слова совсем. Именно поэтому я успешно игнорировал этот код до сих пор. Клиппинг полюбасу нужен.
    Последний раз редактировалось DragonsLord; 23.03.2021 в 17:11.

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

    По умолчанию

    Хотелось бы максимально оптимизированный на скорость мегабыстрый вывод без излишеств.
    А также в предложенной демке НЕТ клипирования от слова совсем. Именно поэтому я успешно игнорировал этот код до сих пор. Клиппинг полюбасу нужен.
    Убери лишнее да и всё. Клиппирование в общем-то легко сделать. Надо допилить всего лишь одну процедуру SHOW_MOVE_BUF.

    Вот, какую-то процедуру делал с клипированием, но оно под другие задачи. В новой диззи на ней интро сделано, буковки где вылетают)
    https://zx-pk.ru/threads/20554-vyvod...ts-ekrana.html

    - - - Добавлено - - -

    Цитата Сообщение от DragonsLord Посмотреть сообщение
    Хотелось бы максимально оптимизированный на скорость мегабыстрый вывод без излишеств.
    Эт достаточно быстрый вывод без таблиц движения.. упор на размер кода. Было бы прикольно если кто-то бы смог убыстрить \
    Буфер нужен, чтобы восстановить фон затираемый спрайтом, а изменение спрайта это для анимации.
    Пихаешь процедуре свой спрайт, она сама просчитывает фазу смещения, и рисует всё на экран. Без таблиц, с таблицами по скорости почти также, только памяти ещё +3Кб под таблицы, что в играх лютая роскошь.
    Последний раз редактировалось drbars; 23.03.2021 в 19:13.

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

    DragonsLord (26.03.2021)

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

    По умолчанию

    В RTS лютая роскошь - это игнорировать потребности в максимально возможной скорости.

    Санчез давал растактовку своих табличных процедур. Я конечно такты считать не умею, но на мой ламерский взгляд, я насчитал, что вывод Санчеза в 1,68 раз быстрее Аллодовского вывода Алония. А Алоний жутко гордился, что сделал быстрее Медноногова. Делайте выводы.

    В код барса трудно лапы свои пихать, потому что у него мания объединять ВСЁ в одну процедуру. В результате, только автор и понимает, как сие работает. Плюс нигде не озвучены такты. Посему никак не могу прикинуть, подходит ли мне это или нет.

    Чтобы вы понимали, на сколько я жажду скорости, то я готов держать две копии процедур и таблиц, для кидания в 5 и 7 банку. Если уж не будет возможно как-то впихнуть адрес вывода в одну версию подпрограмм.

    Был бы признателен Джери за труды следующего характера:
    - Взять выводилку Санчеза с табличным методом из этой ветки
    - Набросить на неё поверх предпросчёт входящих параметров, выхватив его из core_48 (как ты сказал, они совместимы по логике)
    - По дороге добавив кидание в 5 и 7 банку.
    - Выводить маску НЕ НАДО (но оставить возможность выбора типа вывода: or xor and). Посему, можно уложиться в малое количество регистров и хорошо оптимизировать на скорость.
    - Клипирование быть обязано.

    И выдать всё это хозяйство мне в виде исходников с маленьким экземплом, демонстрирующим как эти процедуры юзаются. И я начну собирать WarCraft.
    Последний раз редактировалось DragonsLord; 23.03.2021 в 22:55.

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

    По умолчанию

    С уважением,
    Jerri / Red Triangle.

  10. #58
    Banned
    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,841
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    658
    Поблагодарили
    512 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    а если так?

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

    По умолчанию

    Ты забыл, что Капоне требовал в обмен на свои услуги? Дружбу я тебе давно кинул и ты её принял

    P.S.: Тут Алоний просит дать ему мой 3D уровень + исходник. Типа в новый журнал опубликовать. И я ему конечно же их дам. Я добро помню.
    Последний раз редактировалось DragonsLord; 24.03.2021 в 16:54.

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

    По умолчанию

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

    - По дороге добавив кидание в 5 и 7 банку.
    бросание спрайта на экран 7 - это вообще ниачем.
    у тебя есть тайлы местности - ты их держишь в странице
    у тебя есть спрайты персонажей - ты их держишь в страницах тоже

    Экран 7 это тоже страница.

    как ты собрался с одной страницы в другую кидать спрайты и тайлы БЫСТРО?

    рисуй распределение памяти - иначе сам ничего не поймешь.

    - Выводить маску НЕ НАДО (но оставить возможность выбора типа вывода: or xor and). Посему, можно уложиться в малое количество регистров и хорошо оптимизировать на скорость.
    или спрайт с маской или без. с маской но без маски не бывает.
    С уважением,
    Jerri / Red Triangle.

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

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

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

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

Ваши права

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