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

User Tag List

Показано с 1 по 5 из 5

Тема: Программное увеление разрешение.

  1. #1
    Activist Аватар для tae1980
    Регистрация
    09.09.2018
    Адрес
    г. Саратов
    Сообщений
    200
    Спасибо Благодарностей отдано 
    16
    Спасибо Благодарностей получено 
    41
    Поблагодарили
    16 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Программное увеление разрешение.

    В этой статье "От «Цветорасширителя для ZX-Spectrum» до ZX-Poly" (https://habr.com/ru/post/472232/) есть такая фраза "За счет этого удавалось даже программно поднимать разрешение экрана (что отлично показано например в деме "Dead Morose", где одновременно бежит текст с разрешением в 256, 512 и 768 точек по горизонтали)." И есть пример этого. У кого нибдуть есть материал (исходник, стати и т.п.) как получить подобный эффект? Или может кто рассказать более подробно?

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

  3. #2
    Guru Аватар для NEO SPECTRUMAN
    Регистрация
    22.05.2011
    Адрес
    Дзержинск
    Сообщений
    3,343
    Спасибо Благодарностей отдано 
    71
    Спасибо Благодарностей получено 
    50
    Поблагодарили
    41 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Уже была тема

    собственно увидеть можно в упомянутой демке
    https://zxaaa.net/view_demo.php?id=5717


    Цитата Сообщение от tae1980 Посмотреть сообщение
    как получить подобный эффект?
    да легко!
    нужно вместо одного спрайта 4 (для 2х)
    полученные из одного по больше


    вот так

    0123
    4567
    89AB
    CDEF

    02 13
    8A 9B

    46 57
    CE DF

    потом в процессе перемещения по младшему биту координаты выбираешь нужный спрайт
    а по оставшимся старшим 8 битам координаты рисуешь


    эффект есть при постоянном перемещении спрайта
    и скорей всего перемещать желательно именно с шагом в пол пикселя

    только спрайт остановится эффект пропадет...

    если просто дрыгать 4 такие картинки по кругу
    "разрешение" НЕ увеличивается
    изображение просто дергается...


    так же лучше на спрайте не делать элементов тоньше 1 физического пикселя
    или будет оно усердно мигать


    скорей всего не применяется
    по причине многократного увеличения потребляемой памяти
    ...я вообще уже забыл про это явление


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

    благодаря этому же эффекту
    можно лучше рассмотреть картинку в зуморотаторах с разрешением чанков 64х48


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

    blahblahblah

    в детстве я гулялся стеклом от фотовспышки
    там была поверхность из как бы плосковыпуклых линз расположенных сеткой
    и разрешение сетки было довольно низкое дето 20х15 может
    и при ложении стекла на картинку
    она успешно пикселизировалась непадетски до 20х15
    но при быстром перемещении стеклышка воспринимаемое разрешение ВНЕЗАПНО подскакивало
    и можно было разглядеть более мелкие детали
    [свернуть]


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

    Еще можно рисовать на субпиксельном уровне


    но тут разрешение только по одной оси

    и нужен цвет на точку

    при этом работать будет оно не везде
    прокатит в эмуляторе с масштабом 1:1 на lcd
    слегка будет эффект на реале с элт (с расположением пушек в ряд)

    при этом последовательность RGB субпикселей должна совпадать c последовательностью RGB субпикселей на самом мониторе
    а мониторы бывают разные...
    субпиксели могут быть и в вертикальном исполнении...
    RRR
    GGG
    BBB


    опять же не желательно делать элементы тоньше 3-х субпикселей
    Последний раз редактировалось NEO SPECTRUMAN; 21.11.2019 в 23:15.

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

    tae1980 (23.11.2019)

  5. #3
    Activist Аватар для tae1980
    Регистрация
    09.09.2018
    Адрес
    г. Саратов
    Сообщений
    200
    Спасибо Благодарностей отдано 
    16
    Спасибо Благодарностей получено 
    41
    Поблагодарили
    16 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    эффект есть при постоянном перемещении спрайта
    и скорей всего перемещать желательно именно с шагом в пол пикселя
    А есть понимание какое перемещением минимально допустимо?
    Например если смещу картинку на 1 знакоместо в право, а потом на 1 знакоместо влево. Это будет считаться необходимым перемещением для появление эффекта?
    А при вертикальном перемещении эффект появляется?

    Ищу места применения эффекта (кроме бугущих строк). Статичную картинку получить нельзя, но если можно получить эффект при небольших смещениях, то можно использовать для вывода иконок (например лиц персонажей) с "большим" разрешением. То есть, если у нас под фото персонажа отводится 3х3 знакоместа (24х24 пикселя), то нельзя ли за счет эффекта в это место вывести картинку 64х64 пикселей, но постоянно его перемещать по кругу на 1 знакоместо.

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

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    при этом последовательность RGB субпикселей должна совпадать c последовательностью RGB субпикселей на самом мониторе
    а мониторы бывают разные...
    субпиксели могут быть и в вертикальном исполнении...
    RRR
    GGG
    BBB
    То есть возможна два расположение: горизонтальное и вертикальное. А если для каждого случая готовить отдельный вариант? Либо полностью свои версии программ, либо настраивать в меню.
    Последний раз редактировалось tae1980; 22.11.2019 в 10:18.

  6. #4
    Guru Аватар для NEO SPECTRUMAN
    Регистрация
    22.05.2011
    Адрес
    Дзержинск
    Сообщений
    3,343
    Спасибо Благодарностей отдано 
    71
    Спасибо Благодарностей получено 
    50
    Поблагодарили
    41 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от tae1980 Посмотреть сообщение
    Например если смещу картинку на 1 знакоместо в право, а потом на 1 знакоместо влево. Это будет считаться необходимым перемещением для появление эффекта?
    ну дык п
    если ты сместишь картинку на 16 половин пикселей влево и нарисуешь спрайт с пикселями 1357
    а потом сместишь картинку на 16 половин пикселей вправо и нарисуешь опять спрайт с пикселями 1357
    то моск никак не увидит пиксели 0246
    и никак не сможет их вставить между пикселям 1357...

    для появление эффекта нужно постоянное чередование этих кадров
    и желательно каждый кадр (не обязательно именно фрейм)
    то есть если показывать спрайты 1357 1357 1357 0246 1357 1357 1357 0246
    это будет тупое мигание
    для 2х мастшаба нужна скорость\шаг перемещения спрайта с половиной после запятой
    0,5 1,5 2,5 итд
    чтобы спрайты всегда чередовались
    1357 0246 1357 0246 1357 0246 1357

    скорей всего с увеличением шага
    эффект будет резко ухудшаться

    я даже не уверен сохраниться ли эффект вообще
    при перемещении больше чем на 0,5 пикселя (для 2х масштаба)

    тк не экспериментировал с таким вариантом...

    Цитата Сообщение от tae1980 Посмотреть сообщение
    А при вертикальном перемещении эффект появляется?
    ну если у нас "большой" спрайт
    0123
    4567
    89AB
    CDEF

    при перемещении по горизонтали
    будут видны только пиксели

    02
    8A

    13
    9B


    4567
    CDEF
    тупо не будут видны

    тоесть если мы двигаем по вертикали
    у нас удвоенное разрешение по вертикали
    но НЕ удвоенное по горизонтали

    если мы двигаем по горизонтали
    у нас удвоенное по горизонтали
    и не удвоенное по вертикали


    если быстренько двигать по двум осям в разных направлениях
    по идеи сможем видеть удвоение по обоим осям

    так же если сделать минимальную ширину\высоту какого либо элемент спрайта меньше чем один физический пиксель
    то в какой то момент времени
    на экране этот элемент будет успешно исчезать и появляться
    а если по одной из осей перемещения не будет
    то исчезать мелкие объекты будут на долго...

    вот один полтора пикселя пожалуйста
    это прокатит



    Цитата Сообщение от tae1980 Посмотреть сообщение
    То есть возможна два расположение: горизонтальное и вертикальное. А если для каждого случая готовить отдельный вариант? Либо полностью свои версии программ, либо настраивать в меню.
    и кроме вертикального и горизонтального
    пиксели могут быть rgb и bgr
    ...

    а так можно просто забить
    если крутить эту gif-ку со скоростью кадров 50 в секунду
    то моск вытягивает чб надпись при любом масштабировании gif-ки
    Последний раз редактировалось NEO SPECTRUMAN; 23.11.2019 в 02:09.

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

    tae1980 (23.11.2019)

  8. #5
    Activist Аватар для tae1980
    Регистрация
    09.09.2018
    Адрес
    г. Саратов
    Сообщений
    200
    Спасибо Благодарностей отдано 
    16
    Спасибо Благодарностей получено 
    41
    Поблагодарили
    16 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Спасибо! Буду пытаться всё это осмыслить.

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

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

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

Похожие темы

  1. Программное создание SNA
    от Dwa83 в разделе Программирование
    Ответов: 7
    Последнее: 26.08.2019, 22:46
  2. Ищу Программное обеспечение
    от fedorov.police80 в разделе Вектор
    Ответов: 1
    Последнее: 15.10.2017, 13:23
  3. МС 0511: Программное обеспечение и запуск!
    от =ANDROID= в разделе ДВК, УКНЦ
    Ответов: 9
    Последнее: 26.05.2009, 15:23
  4. Ответов: 9
    Последнее: 11.06.2007, 07:58
  5. Разрешение экрана.
    от CityAceE в разделе Форум
    Ответов: 19
    Последнее: 06.03.2005, 06:37

Ваши права

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