Ястреб Posted October 28, 2015 Posted October 28, 2015 Necroscope, ну, ты загнул! :) Кто же будет отвлекать реального программера, чтобы просто пиписьками помериться?... Это тема, больше мечты о "идеальном для каждого" мире DCS... :) А вот надо бы! Сколько же можно по принципу УНВП.:( Ход времени неумолим, Наступит день, взревут турбины… И оторвется от земли Тебе послушная машина. © Вадим Захаров. ----------------------------------------------------------------------------------------------------------------- Gigabyte z390 aorus elite|i7-9700K(turbo boost4800)|4xDDR4-3466(32)|HDD(2Tb)|gtx1080ti|Pimax 5k+|G32QC|Chieftec 1000W| ZalmanGS1200|BRD(напольник)|РУС Мангуст Т-50|VKB-MK-18-3|Mdjoy16(GVL)|Thrustmaster Hotas Warthog|Thrustmaster MFD|MS Sidewinder Force Feedbak 2|TrackIR5+TrackClipPRO|
Andrew Tikhonovsky Posted October 28, 2015 Author Posted October 28, 2015 (edited) Ястреб, беда в том, что нам с тобой, чтобы объяснить, КАК правильно, придется достаточно много времени потратить на углубленное изучение процесса, затем с формулами и картинками все объяснить, а еще желательно ренедер написать, который это все покажет. У меня нет столько свободного времени... Эти 2-а дня не в счет. :) Но хуже всего, что цветовосприятие у разных людей - разное, это очень субъективное понятие... И опять, кому-то может не понравиться... :) Edited October 28, 2015 by Andrew Tikhonovsky
eekz Posted October 28, 2015 Posted October 28, 2015 (edited) мы говорим "синева должна линейно увеличиваться в зависимости от дистанции до обьекта". Так это неправильно :) Синева - это константа. Но на картинке она тем меньше - чем больше интенсивность отраженных от объекта прямых лучей попадающих в камеру :) https://goo.gl/maps/jZc6DeHDcM72 А ещё вот прикольная тема: https://goo.gl/maps/KtQwQbRyQnk Edited October 28, 2015 by eekz VIRPIL Controls Servers
Necroscope Posted October 28, 2015 Posted October 28, 2015 Necroscope, ну, ты загнул! :) Кто же будет отвлекать реального программера, чтобы просто пиписьками помериться?... Да там делов то на 15 минут и 1 пост. Дятьки из ED на самом деле хорошие. Мне, например, художник кто делал шкуры на А-10 - очень помог с моим собственным проектом. Причем пиво я принес после того как помог. То есть он мог бы и отказать. :) Так это неправильно :) Синева - это константа. И она тем меньше - чем больше интенсивность отраженных от объекта прямых лучей попадающих в камеру :) Не спорю. Просто возложить на GPU расчет дистанции до обьекта, расчет интенсивности отраженных от объекта прямых лучей, расчет высоты солнца, расчет угла обзора относительно солнца и прочие рассеяния Рэлея и Ми, температуру и влажность воздуха и все это ради внесения 100% точного подмешивания "синевы" - превратит DCS из авиационного симулятора в оптический, с фреймрейтом в районе единицы. Следовательно - нужен некоторый усредненный и упрощенный метод. Который, я почти уверен, и был реализован. Должен отметить, что синеву в опен-бете я для себя отметил, но в глаза при игре она не бросается. Воспринимается естественно. Всех убью, один останусь!
eekz Posted October 28, 2015 Posted October 28, 2015 ради внесения 100% точного подмешивания "синевы" - превратит DCS из авиационного симулятора в оптический, с фреймрейтом в районе единицы. Ну 100% точного наверное да.. а вот с некоторой долей приближения в EDGE уже есть, что очень хорошо! Я так понимаю работает это примерно так, кому интересно: http://http.developer.nvidia.com/GPUGems2/gpugems2_chapter16.html VIRPIL Controls Servers
Nico99 Posted October 28, 2015 Posted October 28, 2015 Расплескалась синева, расплескалась По экранам разлилась мониторам Обсуждать её судьба нам досталась И просить чтобы поправили скоро... Извиняюсь за офтоп, не удержался... 2 Первым делом, первым делом самолёты... :music_whistling: AMD Phenom X6 1035 / 6GB DDR3 / Geforce GTX750Ti 2GB GDDR5 / SSD Kingston 120GB + HDD 1TB / Win10 / Defender Codra M5 на железе BRD и MMJoy2 + TLE5010 / Самопальные педали на MMJoy2 + TLE5010 / Инерционный трекер на arduino nano3 CH340+GY-85 Невада, СУ-25Т, МИ-8МТВ2, КА-50, Bf 109 K4, Fw-190 D9, P-51D/ TF-51D, A 10C, ГС-3... это не конец!
Ястреб Posted October 28, 2015 Posted October 28, 2015 Ястреб, беда в том, что нам с тобой, чтобы объяснить, КАК правильно, придется достаточно много времени потратить на углубленное изучение процесса, затем с формулами и картинками все объяснить, а еще желательно ренедер написать, который это все покажет. У меня нет столько свободного времени... Эти 2-а дня не в счет. :) Но хуже всего, что цветовосприятие у разных людей - разное, это очень субъективное понятие... И опять, кому-то может не понравиться... :) Согласен:(. Поэтому и просил в HDR сделать пресеты. Ход времени неумолим, Наступит день, взревут турбины… И оторвется от земли Тебе послушная машина. © Вадим Захаров. ----------------------------------------------------------------------------------------------------------------- Gigabyte z390 aorus elite|i7-9700K(turbo boost4800)|4xDDR4-3466(32)|HDD(2Tb)|gtx1080ti|Pimax 5k+|G32QC|Chieftec 1000W| ZalmanGS1200|BRD(напольник)|РУС Мангуст Т-50|VKB-MK-18-3|Mdjoy16(GVL)|Thrustmaster Hotas Warthog|Thrustmaster MFD|MS Sidewinder Force Feedbak 2|TrackIR5+TrackClipPRO|
Ястреб Posted October 28, 2015 Posted October 28, 2015 Расплескалась синева, расплескалась По экранам разлилась мониторам Обсуждать её судьба нам досталась И просить чтобы поправили скоро... Извиняюсь за офтоп, не удержался... Спасибо развеселил!!!:megalol: Ход времени неумолим, Наступит день, взревут турбины… И оторвется от земли Тебе послушная машина. © Вадим Захаров. ----------------------------------------------------------------------------------------------------------------- Gigabyte z390 aorus elite|i7-9700K(turbo boost4800)|4xDDR4-3466(32)|HDD(2Tb)|gtx1080ti|Pimax 5k+|G32QC|Chieftec 1000W| ZalmanGS1200|BRD(напольник)|РУС Мангуст Т-50|VKB-MK-18-3|Mdjoy16(GVL)|Thrustmaster Hotas Warthog|Thrustmaster MFD|MS Sidewinder Force Feedbak 2|TrackIR5+TrackClipPRO|
Mordhar Posted October 28, 2015 Posted October 28, 2015 Коллеги, спасибо что не прибили сразу за высказывание про шейдер. :_) Я не могу что-то аргументировано сказать за цветность, но есть пара мыслей за шейдер. На мой взгляд, камень предкновения тут в том, что мы не очень понимаем механизм работы этого шейдера, и пытаемся применять условия реального мира к условностям симулятора. Поясню свою мысль: мы говорим "синева должна линейно увеличиваться в зависимости от дистанции до обьекта". Мне кажется что механизм честно считающий дистанцию до каждого пикселя на экране и добавляющий синевы, будет потреблять огромные ресурсы. Мой вывод - синева реализована каким-то иным методом, который дистанцию до объекта может и не учитывать. Следовательно и реалии реальности могут быть к такому шейдеру неприменимы. Имхо, нам стоит: 1. найти конкретные цифры "подмешивания" синего в зависимости от дистанциии. Уверен в этом безумном мире кто-то уже это сделал. 2. Попросить ED пригласить в топик человека кто делал шейдер и: а. Попросить о разьяснениях принципа работы "синевы" б. Попросить о разьяснениях принципа управления этой синевой (что и как ковырять в конкретных файлах). 3. ... 4. PROFIT!!! C уважением. Ну если делать именно на уровне шейдера (постобработкой готовой картинки), то "огромные ресурсы" не нужны. При этом вполне реально посчитать действительно каждый пиксель, пусть и не совсем "честно" (т.е. влажность и прочее). А вот сделать динамическую гамма-коррекцию от расстояния обычно не сложно (все конечно сильно зависит от конкретного движка конкретной игры). Если "простыми словами" (как оно обычно делается в подавляющем большинстве игровых движков): Гамма-коррекция обычно считается путем "подмешивания" нужного цвета в значения пикселя. Она тут уже реализована (ее мы и обсуждаем на куче страниц в нескольких темах). А еще есть такая штука как Z-буфер, там уже есть информация по дальности до каждого пикселя на экране. Берем дистанцию, множим на коэффициент (который банально выставляем вручную), и уже это значение используем для гамма-коррекции. Ресурсы это конечно будет потреблять (любое действие их потребляет), но не так уж и много. Данная задача для видеокарты - основная работа. Недостаток метода - нет учета условий влажности, прозрачности и прочего. Хотя можно "смухлевать" и прописать несколько коэффициентов, потом выбирать нужный в зависимости от условий. P.S. Просьба "знающим людям" не пинать за упрощения и некорректную терминологию. Я то могу расписать все "правильно", но зачем лезть в дебри на форуме? Рожденный ползать летит недолго.
Andrew Tikhonovsky Posted October 28, 2015 Author Posted October 28, 2015 Меня бы, вполне, устроил ответ "людей в теме", что "синева" еще в доработке, и будет правиться... :)
Lenivec Posted October 28, 2015 Posted October 28, 2015 http://forums.eagle.ru/showpost.php?p=2521111&postcount=1110 "Человек - не птица, крыльев не имать. Аще кто приставит себе аки крылья деревянна, противу естества творит, за сие содружество с нечистой силой отрубить выдумщику голову, тело окоянного, пса смердящего, бросить свиньям на съедение, а выдумку после священные литургии огнем сжечь" Иван IV Грозный.
Recommended Posts