doom2d.org

Главная база плоских морпехов
Текущее время: 26 сен 2021, 18:25

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 25 ]  На страницу 1, 2  След.
Автор Сообщение
СообщениеДобавлено: 03 апр 2014, 16:59 
Не в сети
Приколист
Аватара пользователя

Зарегистрирован: 17 окт 2009, 19:57
Сообщения: 3763
Откуда: Киров
Хотелось бы наконец нормальную воду и кислоты, чтоб были хоть немного различимы в них цвета.
Особенно ужасно выглядит вот это:
Изображение

_________________
Давай, картечью демонов
Размажем по стене.
Давай, берсерком выпустим
Весь ливер сатане!

Сделайте нормальный огнемёт! :evil:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [Request] Новые цветофильтры
СообщениеДобавлено: 03 апр 2014, 17:07 
Не в сети
Приколист
Аватара пользователя

Зарегистрирован: 18 окт 2009, 04:01
Сообщения: 5938
Откуда: Владивосток
Это не реквест, а баг. Перенёс.
Да, вот ссылка на старое обсуждение этой проблемы с возможными вариантами её решения.

_________________
Чёрный Думер, Чёрный Думер
С монстрами сражается.
Чёрный Думер, Чёрный Думер
Рокетланчер плавится.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 19 апр 2014, 16:06 
Не в сети
Аватара пользователя

Зарегистрирован: 08 дек 2012, 18:42
Сообщения: 622
Откуда: Куда?
Так что с этим делать? Только не шейдеры.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 19 апр 2014, 16:19 
Не в сети
Приколист
Аватара пользователя

Зарегистрирован: 18 окт 2009, 04:01
Сообщения: 5938
Откуда: Владивосток
Напиши, как там сейчас, а я попробую подумать.

_________________
Чёрный Думер, Чёрный Думер
С монстрами сражается.
Чёрный Думер, Чёрный Думер
Рокетланчер плавится.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 19 апр 2014, 18:13 
Не в сети
Аватара пользователя

Зарегистрирован: 08 дек 2012, 18:42
Сообщения: 622
Откуда: Куда?
Ты сам в предыдущем посте приводил ссылку. А вообще - обычный OpenGL (+glu), без расширений.

То ли в расширениях, то ли в поздних версиях OpenGL есть редактирование цветов, но тогда лучше уж сразу шедеры.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 20 апр 2014, 00:20 
Не в сети
Приколист
Аватара пользователя

Зарегистрирован: 17 окт 2009, 19:57
Сообщения: 3763
Откуда: Киров
Я так и не понял: шейдеры сейчас есть в игре или нет? И разве эффект бессмертия сейчас не с помощью шейдеров сделан?
pss88 писал(а):
то ли в поздних версиях OpenGL есть редактирование цветов
А смена версии не запланирована? Всё-таки хотелось бы любые размеры текстур, а не равные степени 2 (это вроде бы можно сделать, перейдя на новую версию OpenGL, как писали в другой теме).

_________________
Давай, картечью демонов
Размажем по стене.
Давай, берсерком выпустим
Весь ливер сатане!

Сделайте нормальный огнемёт! :evil:


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 20 апр 2014, 05:58 
Не в сети
Приколист
Аватара пользователя

Зарегистрирован: 18 окт 2009, 04:01
Сообщения: 5938
Откуда: Владивосток
pss88 писал(а):
Ты сам в предыдущем посте приводил ссылку. А вообще - обычный OpenGL (+glu), без расширений.

То ли в расширениях, то ли в поздних версиях OpenGL есть редактирование цветов, но тогда лучше уж сразу шедеры.
Давай пока попробуем обойтись без лишних наворотов. Я подумаю, что можно сделать, и поэкспериментирую.

ar888 писал(а):
Я так и не понял: шейдеры сейчас есть в игре или нет?
Нет.

ar888 писал(а):
И разве эффект бессмертия сейчас не с помощью шейдеров сделан?
Нет, эффект инвертирования цветов делается просто и вообще без них. Шейдеры нужны были для обесцвечивания.

ar888 писал(а):
А смена версии не запланирована?
Она уже сменена. Changelog читать надо внимательнее.

ar888 писал(а):
Всё-таки хотелось бы любые размеры текстур, а не равные степени 2 (это вроде бы можно сделать, перейдя на новую версию OpenGL, как писали в другой теме).
Банальный переход на новую версию здесь не поможет.

_________________
Чёрный Думер, Чёрный Думер
С монстрами сражается.
Чёрный Думер, Чёрный Думер
Рокетланчер плавится.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 20 апр 2014, 08:19 
Не в сети
Аватара пользователя

Зарегистрирован: 08 дек 2012, 18:42
Сообщения: 622
Откуда: Куда?
Вообще-то версия OpenGL будет такой, какая установлена в системе и от DF это не зависит. Но функции в нём используются от самых первых версий OpenGL, чтобы была совместимость с любыми видеокартами. "Переход на новую версию" - значит использование функций новой версии. А вот тут уже не знаю, если их нет - будут ли они на процессоре считаться или просто не будут работать.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 27 апр 2014, 03:35 
Не в сети
Приколист
Аватара пользователя

Зарегистрирован: 18 окт 2009, 04:01
Сообщения: 5938
Откуда: Владивосток
Информация к размышлению.
Вот так вот работают светофильтры в оригинальном Doom 2D (сверху) и Doom 2D: Forever (снизу).

Изображение

У меня есть идея, что перед отрисовкой светофильтра надо на его месте рисовать полупрозрачную текстуру некоего цвета, возможно специфичного для каждого светофильтра. Но вот как рассчитать этот цвет - вопрос.

_________________
Чёрный Думер, Чёрный Думер
С монстрами сражается.
Чёрный Думер, Чёрный Думер
Рокетланчер плавится.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 27 апр 2014, 12:01 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 17 окт 2009, 23:43
Сообщения: 6710
Откуда: \\NEGRO
Судя по твоей картинке, все проще.
Светофильтры в дф отрезают прочие каналы целиком, а в д2д - наполовину.

Пример
#FFFFFF > Красный фильтр D2D > #FF8080
#FFFFFF > Красный фильтр DF > #FF0000

_________________
И неважно, что нет морей на Марсе, каждый морпех носит море в сердце.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 27 апр 2014, 12:44 
Не в сети
Приколист
Аватара пользователя

Зарегистрирован: 18 окт 2009, 04:01
Сообщения: 5938
Откуда: Владивосток
Не, неверно. В оригинальном D2D вообще работы с каналами нет - там хитрая магия с цветовой картой.
Я пробовал вычитать ненужные два канала не полностью, а частично, но результат тогда получается слишком блеклый.

_________________
Чёрный Думер, Чёрный Думер
С монстрами сражается.
Чёрный Думер, Чёрный Думер
Рокетланчер плавится.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 27 апр 2014, 13:40 
Не в сети
Приколист
Аватара пользователя

Зарегистрирован: 29 июн 2010, 16:18
Сообщения: 1107
Откуда: Россия, Санкт-Петербург
Черный Думер писал(а):
У меня есть идея, что перед отрисовкой светофильтра надо на его месте рисовать полупрозрачную текстуру некоего цвета, возможно специфичного для каждого светофильтра. Но вот как рассчитать этот цвет - вопрос.
А у меня есть идея заменить в e_graphics.pas это:
Код:
  else
    if Blending = B_FILTER then
      glBlendFunc(GL_DST_COLOR, GL_SRC_COLOR)
на это:
Код:
  else
    if Blending = B_FILTER then
     begin
      glBlendFunc(GL_ONE_MINUS_CONSTANT_COLOR, GL_SRC_COLOR);
      glBlendEquation(GL_FUNC_ADD);
      glBlendColor(0.000, 0.000, 0.000, 0.500);
     end
В glBlendColor подбираем яркость цвета, если требуется разделяем для конкретной спец-текстуры. Цвета самих спец-текстур настраиваем там же (g_panel.pas,
Код:
         case FTextureIDs[FCurTexture].Tex of
).

Я пробовал сейчас, кафель видно. Не так конечно как в классике, но видно хорошо, ключи тоже отлично. Это надо сидеть и настраивать цвета долго, у меня сейчас времени особо нет, пробуйте.

В классике ещё помню 666 говорил, что всё завязано на палитре, файл PLAYPAL вроде бы. Так как в игре 256 цветов всего, то для каждой текстуры всё подбирается отдельно. Спец-текстуры там работали тоже через палитру. А у нас тут палитра системная, её трогать себе дороже выйдет, и не факт, что будет результат.

_________________
Хочешь сделать что-то полезное - сделай бэкап!


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 апр 2014, 18:12 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 17 окт 2009, 23:43
Сообщения: 6710
Откуда: \\NEGRO
Про палитру Фальк предлагал как-то сделать 8бит, больше в шутку, я отказался.

_________________
И неважно, что нет морей на Марсе, каждый морпех носит море в сердце.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 18 июн 2014, 10:52 
Не в сети
Приколист
Аватара пользователя

Зарегистрирован: 18 окт 2009, 04:01
Сообщения: 5938
Откуда: Владивосток
how bout dat

Изображение

_________________
Чёрный Думер, Чёрный Думер
С монстрами сражается.
Чёрный Думер, Чёрный Думер
Рокетланчер плавится.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 18 июн 2014, 12:58 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 17 окт 2009, 23:43
Сообщения: 6710
Откуда: \\NEGRO
Интересно - серое не меняет цвет вообще.

_________________
И неважно, что нет морей на Марсе, каждый морпех носит море в сердце.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 18 июн 2014, 13:23 
Не в сети
Приколист
Аватара пользователя

Зарегистрирован: 18 окт 2009, 04:01
Сообщения: 5938
Откуда: Владивосток
Ага, я тоже заметил.
Короче, это мой собственный шейдер, работает он так:
1. Из трёх цветовых компонент (R, G, B) выбираем бóльшую, её значение присваиваем каналу, соответствующему цвету светофильтра.
2. Остальным каналам присваиваем среднее арифметическое значений других двух компонент.
3. Вышеописанное применяем к каждому пикселю изображения.

Конечно, это не вариант для D2D:F, это просто попытка ответить на вопрос, нужен ли для нормального светофильтра шейдер.

_________________
Чёрный Думер, Чёрный Думер
С монстрами сражается.
Чёрный Думер, Чёрный Думер
Рокетланчер плавится.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 09 мар 2017, 03:14 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 17 окт 2009, 23:43
Сообщения: 6710
Откуда: \\NEGRO
Есть, оказывается, в сети вот такая штука.
Можно возиться с параметрами цветового шейдера и сразу видеть результат.

http://www.andersriggelsen.dk/glblendfunc.php

К чему мы стремимся:
Изображение

Образец для экспериментов, грузим в Image URLs/Background:

Цвета, грузим в Image URLs/Foreground:

Или можно использовать Blending Color, но там трудно задать точный цвет.

_________________
И неважно, что нет морей на Марсе, каждый морпех носит море в сердце.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 30 ноя 2018, 10:27 
Не в сети
Приколист
Аватара пользователя

Зарегистрирован: 18 окт 2009, 04:01
Сообщения: 5938
Откуда: Владивосток
Раз уж снова речь зашла - how bout dat?

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

Изображение

_________________
Чёрный Думер, Чёрный Думер
С монстрами сражается.
Чёрный Думер, Чёрный Думер
Рокетланчер плавится.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 06 дек 2018, 15:15 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 17 окт 2009, 23:43
Сообщения: 6710
Откуда: \\NEGRO
Так все-таки хуже - вода малопрозрачная.
О, отлично. Вот кафель для пробы и перерисую.
Извините, времени нет сейчас.

_________________
И неважно, что нет морей на Марсе, каждый морпех носит море в сердце.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 06 дек 2018, 15:27 
Не в сети
Приколист
Аватара пользователя

Зарегистрирован: 18 окт 2009, 04:01
Сообщения: 5938
Откуда: Владивосток
Jabberwock писал(а):
Так все-таки хуже - вода малопрозрачная.
Увы, я сомневаюсь, что можно сделать лучше без шейдеров.
Проблема тут не в прозрачности, а в нехватке контрастности.

Кстати да, ты редиска - на твоём rgb.gif синий цвет не совсем синий.

_________________
Чёрный Думер, Чёрный Думер
С монстрами сражается.
Чёрный Думер, Чёрный Думер
Рокетланчер плавится.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 25 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


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

Найти:
Перейти:  
cron
doom2d.org, since 2007