Графика, рендер, шейдеры |
Здравствуйте, гость ( Авторизация | Регистрация )
Сайт S.T.A.L.K.E.R. Inside / [ЗП] Параметры командной строки / Распаковщик ресурсов
Графика, рендер, шейдеры |
17.08.2010, 10:38
Сообщение
#4201
|
|
Игроман Репутация: 430 Группа: Участник Сообщений: 892 Регистрация: 14.08.2008 |
Разбор полётов Работы участников Шейдеры от Diablo Наработки cjayho ECB Shaderpack Описание ECB-Shaderpack Улучшенный набор шейдеров для игры S.T.A.L.K.E.R.: Shadow of Chernobyl _____________________________________________________________________________ Основные возможности: _______________________ 1) Непрозрачный туман на R2, возможность переключения из файла конфигурации прозрачный/непрозрачный туман 2) Исправлена "синюшность" изображения на R2 3) Эффект компенсационного светового следа на R2 4) Статический и динамический Depth of field на R2, Размытие объектов при прицеливании (требует дополнительного скрипта) 5) Билдовский блум с краснинкой на R2, возможность переключения тонмаппинга в режим, который был в билде 2218 6) Screen space ambient occlusion на R2 7) Правильная отрисовка сияния ламп на R1 8) Правильная отрисовка солнечного градиента на обоих рендерах 9) Полноценная отрисовка occlusion-lightmaps на R2 10) Микроструктурный бамп 11) Правильная отрисовка бликов на блестящих поверхностях 12) Автосатурация - попиксельное уменьшение насышенности слабо освещенных объектов 13) Мягкие тени на R2 14) Экспериментальная возможность - правильные тени от деревьев на R2 15) Улучшенный Motion blur, более похожий на билдовский 16) Исправлена "кислотность" (перенасыщенность) солнечного освещения объектов на R2 17) Отражабельная вода на R2 18) GodRays на R2 + эффект пылинок в лучах. 19) Мягкие партиклы на R2 20) Мягкая вода на R2 Плюс множество регулировок и исправлений мелких недостатков обоих рендеров Условия использования _______________________ Данный продукт предоставляется под соглашением Creative Commons CC-BY 3.0, Подробнее описано по адресу Составитель данного набора шейдеров - cjayho Свежие ревизии находятся по адресу Установка ___________ Данный продукт тестировался под версиями игры 1.0004 и 1.0006 Установка сводится к копированию файлов в папку gamedata мода, изначальный набор файлов предназначается для чистой игры. В случае установки погодных модов необходимо правильно совместить файл config/weathers/flares.ltx Для более полной настройки шейдеров R2 под свой мод можно править файл shaders/r2/config.h. Для корректной работы теней нужно установить следующие переменные в игровой консоли: r2_sun_near_border 1 r2_sun_near 20 Благодарности _______________ Sergy172 за идеи и тестирование экспериментальных веток. -=Diablo=- за изначально портированные шейдеры из 2232 macron за отражабельную воду и наборы шейдеров из билдов 2217 и 2588 Билдоман за набор шейдеров из билда 2571 BAC9-FLCL, KamikaZZe за дельные замечания и критику Shadows за неоценимую помощь в разработке и тестирование экспериментальных версий Meltac <metzinger@gmx.net> (Его мод "Dynamic shaders" здесь: за алгоритм Depth of Field. Код DoF используется с его разрешения. Sky4CE за алгоритм SSAO K.D. За алгоритмы мягкой воды, мягких партиклов, GodRays Наработки ECB Team распространяются под условиями Правки рендера от K.D. Подходит как к чистой игре, так и к любым модам. Изменения - саншафты (команда r2_sun_shafts off/low/medium/high) - мягкая вода (команда r2_soft_water on/off) - мягкие партиклы (команда r2_soft_particles on/off) - регулировка дальности отрисовки травы через консоль (r__detail_radius [49, 501]) - расширенная регулировка плотности травы (r__detail_density [0.02, 0.6]) - расширенная регулировка четкости текстур (r1_tf_mipbias/r2_tf_mipbias [-3.0, 3.0], только R1/R2) - расширенная регулировка расстояния переключения на лоды (r__geometry_lod [0.1, 3.0]) - восстановлены тени от травы (r2_sun_details, R2) - восстановлены блудмарки (r2_bloodmarks, R1/R2) - правильные тени от солнца (R2) - увеличенный видеобуфер (фикс ошибки "(bytes_need<=mSize) && vl_Count" на R2, связанной с перегрузками видеобуфера*) * То есть теперь можно на полной динамике загрузить ресурсоёмкую карту типа болота из ЧН, поставить видимость в 4 километра и взрывать вокруг дымовые гранаты с ЧНовскими партиклами дыма (тоже жутко ресурсоёмкие). Установка: закинуть содержимое в папку с установленным ТЧ (6 патч, более ранние патчи не поддерживаются и просить сделать под них аналогичное бессмысленно!) Настройка: смотрите ogse_config.h Нюансы: - мягкая вода работает и без бинарников - экзешник нужен для пыли в саншафтах и правки вылета перегрузки видеобуфера. Он основан на выложенным в свое время официальном экзешнике для 6го патча без защиты (отсутвие starforce). - рендер-библиотека обеспечивает работу консольных команд, пыли в саншафтах и мягких партиклов. Использование: где и как угодно. Не возбраняется указать автора. Сообщение отредактировал ForserX - 21.07.2020, 13:58 |
 
|
|
|
|
04.01.2021, 22:38
Сообщение
#4202
|
|
Игровой Бог Репутация: 1690 Группа: Участник Сообщений: 7021 Награды: 11 Регистрация: 22.02.2006 |
|
 
|
|
09.01.2021, 23:14
Сообщение
#4203
|
|
Игровой Бог Репутация: 1690 Группа: Участник Сообщений: 7021 Награды: 11 Регистрация: 22.02.2006 |
|
 
|
|
11.01.2021, 03:47
Сообщение
#4204
|
|
Игровой Бог Репутация: 1690 Группа: Участник Сообщений: 7021 Награды: 11 Регистрация: 22.02.2006 |
Кстати, кто-нибудь может доработать шейдер шевелящихся флагов из сборки с Liberty city?
https://www.gameru.net/forum/index.php?show...t&p=1685407 Желательно, чтобы флаги лучше обрабатывались светом и отбрасывали тень на r2. Сами текстуры грузятся из level-файла через шейдер def_shaders_def_flag00.s, задействующий flag.vs + flag00.ps Сообщение отредактировал macron - 11.01.2021, 03:47 |
 
|
|
13.01.2021, 01:24
Сообщение
#4205
|
|
Игровой Бог Репутация: 648 Группа: Участник Сообщений: 5354 Награды: 9 Регистрация: 24.09.2010 |
Картинки к Liberty city: Прифигачь отражения на воду, будет как ГТА4 Кстати, кто-нибудь может доработать шейдер шевелящихся флагов из сборки с Liberty city? Лучше переделать шейдер качающихся деревьев как здесь: Сообщение отредактировал RayTwitty - 13.01.2021, 04:05 -------------------- |
 
|
|
13.01.2021, 09:43
Сообщение
#4206
|
|
Кандидат Игровых Наук Репутация: 546 Группа: Участник Сообщений: 3016 Награды: 8 Регистрация: 21.04.2010 |
Лучше переделать шейдер качающихся деревьев как здесь: Кстати да, за счет этого улучшится картинка в целом. Конечно идеально было бы вообще как в ведьмак 3, но это уже фантазии -------------------- |
 
|
|
13.01.2021, 10:49
Сообщение
#4207
|
|
Игровой Бог Репутация: 1690 Группа: Участник Сообщений: 7021 Награды: 11 Регистрация: 22.02.2006 |
переделать шейдер качающихся деревьев Как самый простой вариант: в формулу float inten = H * dp; добавить умножение на *10 или *100. Одинаково для файлов deffer_tree_flat.vs, deffer_tree_bump.vs, shadow_direct_tree.vs. Сообщение отредактировал macron - 13.01.2021, 10:50 |
 
|
|
13.01.2021, 13:28
Сообщение
#4208
|
|
Продвинутый геймер Репутация: 51 Группа: Участник Сообщений: 489 Награды: 3 Регистрация: 12.11.2012 |
Привет всем. У меня такой вопрос появился. Вот, к примеру, создаю я модель в блендере. Потом текстуру цвета. А дальше нужно создать текстуру блеска, бампа и параллакса. Вопрос: как редактировать текстуру блеска? В растровом редакторе создать, а потом запустить игру и смотреть результат? Есть ли другой способ увидеть как текстура блеска влияет на результат? Без запуска игры.
В идеале, я хочу видеть результат в блендере в 3д окне. Мне нужно знать, как реализован блеск в сталкере. Какие в шейдерах вычисления блеска происходят? В общем мне нужна формула блеска из шейдеров. Как она выглядит? Я хочу попытаться в блендере аналогично сделать. -------------------- |
 
|
|
13.01.2021, 15:31
Сообщение
#4209
|
|
Мастер Игры Репутация: 104 Группа: Участник Сообщений: 1331 Регистрация: 08.08.2018 |
Привет всем. У меня такой вопрос появился. Вот, к примеру, создаю я модель в блендере. Потом текстуру цвета. А дальше нужно создать текстуру блеска, бампа и параллакса. Вопрос: как редактировать текстуру блеска? В растровом редакторе создать, а потом запустить игру и смотреть результат? Есть ли другой способ увидеть как текстура блеска влияет на результат? Без запуска игры. В идеале, я хочу видеть результат в блендере в 3д окне. Мне нужно знать, как реализован блеск в сталкере. Какие в шейдерах вычисления блеска происходят? В общем мне нужна формула блеска из шейдеров. Как она выглядит? Я хочу попытаться в блендере аналогично сделать. Посмотри shaders\r2\sload |
 
|
|
13.01.2021, 16:06
Сообщение
#4210
|
|
Продвинутый геймер Репутация: 51 Группа: Участник Сообщений: 489 Награды: 3 Регистрация: 12.11.2012 |
xrModder, я прочитал этот файл. и нашёл строчку:
CODE
Это оно? Здесь получается, что нужно RED компоненту текстуры *_bump.dds возвести в квадрат? Но я не вижу в этом файле самого просчёта бликов. Они в движке находятся? Вот к примеру, создам я в блендере объект с абсолютно однородным материалом, без теней, затенений. Абсолютно плоский. И вот к этому плоскому однородному материалу нужно добавить именно сталкеровские блики. Как узнать формулу этих бликов? Что на что умножать/складывать/делить? Ну возвёл в квадрат я значения карты бликов, а дольше что с этими значениями делать? Я хочу в блендере реализовать аналог пиксельного шейдера из сталкера, чтобы легче рисовать карты бликов, без необходимости каждый раз запускать игру. -------------------- |
 
|
|
13.01.2021, 16:54
Сообщение
#4211
|
|
Игровой Бог Репутация: 1690 Группа: Участник Сообщений: 7021 Награды: 11 Регистрация: 22.02.2006 |
|
 
|
|
13.01.2021, 17:15
Сообщение
#4212
|
|
Мастер Игры Репутация: 104 Группа: Участник Сообщений: 1331 Регистрация: 08.08.2018 |
xrModder, я прочитал этот файл. и нашёл строчку: CODE
Это оно? Здесь получается, что нужно RED компоненту текстуры *_bump.dds возвести в квадрат? Но я не вижу в этом файле самого просчёта бликов. Они в движке находятся? Вот к примеру, создам я в блендере объект с абсолютно однородным материалом, без теней, затенений. Абсолютно плоский. И вот к этому плоскому однородному материалу нужно добавить именно сталкеровские блики. Как узнать формулу этих бликов? Что на что умножать/складывать/делить? Ну возвёл в квадрат я значения карты бликов, а дольше что с этими значениями делать? Я хочу в блендере реализовать аналог пиксельного шейдера из сталкера, чтобы легче рисовать карты бликов, без необходимости каждый раз запускать игру. Непосильная задача. Тогда нужно перенести ещё и погоду из игры. |
 
|
|
13.01.2021, 17:41
Сообщение
#4213
|
|
. Репутация: 750 Группа: Участник Сообщений: 7072 Награды: 4 Регистрация: 30.07.2010 |
Сами по себе блики считаются в lmodel.h, и записываются в рендертаргет s_accumulator, в четвёртый компонент.
Этот S.gloss записывается в рендертаргет s_diffuse, тоже в четвёртый компонент. Потом в combine_1.ps это всё совмещается. В lmodel у нас идёт выборка из трёхмерной текстуры s_material, которая создаётся в движке. Для того чтобы повторить игровую картинку это придётся воссоздать. Код half4 plight_local (half m, half3 point, half3 normal, half3 light_position, half light_range_rsq, out float rsqr) { half3 N = normal; // normal half3 L2P = point-light_position; // light2point half3 V = -normalize (point); // vector2eye half3 L = -normalize ((half3)L2P); // vector2light half3 H = normalize (L+V); // half-angle-vector rsqr = dot (L2P,L2P); // distance 2 light (squared) half att = saturate (1 - rsqr*light_range_rsq); // q-linear attenuate half4 light = tex3D (s_material, half3( dot(L,N), dot(H,N), m ) ); // sample material return att*light; } Тут всё впринципе подписано в комментариях... Если интересно первый аргумент m, который потом передаётся в третью координату это тот самый material который задаётся в СДК в свойствах текстуры. Вот построение 3Д-текстуры s_material в движке CODE
Короче тут всё сложно. |
 
|
|
13.01.2021, 20:13
Сообщение
#4214
|
|
Продвинутый геймер Репутация: 51 Группа: Участник Сообщений: 489 Награды: 3 Регистрация: 12.11.2012 |
Modera, понятно. Я в этом не разберусь. Я думал блики сделать с помощью нодов материалов. В блендере есть математические операции для материалов. А тут всё сложнее.
-------------------- |
 
|
|
16.01.2021, 04:40
Сообщение
#4215
|
|
Почти Игрок Репутация: 0 Группа: Участник Сообщений: 20 Регистрация: 16.07.2015 |
И вообще хорошо было бы добавить в xray поддержку BC7 текстур - не нужно больше гонение за over 4096px текстурами из-за недостатка сжатия обычного DXT5/3/1. Зачем сталкеру текстуры овер4к кроме терейна? что не так с DDS5? Вы на что натягивать собрались? В сталкере моделек хайполи нет, куда там текстуры больше 1к А вы пробовали ванильный сталкер запускать на 4к мониторе? Попробуйте, а потом ещё раз спросите - "куда там текстуры больше 1к?".. И кстати - называется не DDS5, это в DXT5, т.е. BC3 - до BC7 разница огромная. Вот ванильная текстура: А вот HDR 4к BC7, вместо традиционного бампа - чистая нормаль: Превышение блеска видимо из-за того, что я в THM'ке увеличил блеск в материале текстуры, при этом ванильной текстуре на это вообще по барабану. Сделано "на быструю руку" для сравнения, конечно можно и лучше постараться. Ну да, и правда, зачем нам в сталкере текстуры больше 1к - на плоское мыло и пиксельное месиво, в 2021-ом, на dx11 - гораздо приятнее смотреть... ---------------------------------------------------------------------------------------------- > не нужно больше гонение за over 4096px текстурами К знатокам - если в BC7 делать - есть разница между 2к и 4к? Сообщение отредактировал Romann - 16.01.2021, 05:13 |
 
|
|
16.01.2021, 15:39
Сообщение
#4216
|
|
Игровое Воплощение Репутация: 394 Группа: Участник Сообщений: 4791 Награды: 4 Регистрация: 27.04.2011 |
Сделано "на быструю руку" для сравнения, конечно можно и лучше постараться. Ну да, и правда, зачем нам в сталкере текстуры больше 1к - на плоское мыло и пиксельное месиво, в 2021-ом, на dx11 - гораздо приятнее смотреть... А кто говорит, что не нужны четкие текстуры? Говорят, что смысла в задирании текстур без изменения всего остального нет. Например, тень от рельса остается идеально прямой => сразу понятно, что шпалы нарисованы. От 2021-го и 4к-текстур ожидаешь и рельефа нормального. |
 
|
|
16.01.2021, 17:26
Сообщение
#4217
|
|
Почти Игроман Репутация: 42 Группа: Участник Сообщений: 626 Награды: 1 Регистрация: 10.12.2015 |
что смысла в задирании текстур без изменения всего остального нет Смысл задирать текстуры, когда увеличиваем детализацию геометрии? Один из вопросов, но риторический. В любом случае задирание текстур ничем плохим не грозит, как на лоу-поли, так и на мидл-поли геометриях. И тут по барабану какое пережатие используешь. Чем современнее формат сжатия, к примеру, ВС7, тем больше информации в находится в единице измерения объема (Кб, Мб). -------------------- |
 
|
|
16.01.2021, 18:13
Сообщение
#4218
|
|
Почти Игрок Репутация: 0 Группа: Участник Сообщений: 20 Регистрация: 16.07.2015 |
Чем современнее формат сжатия, к примеру, ВС7, тем больше информации в находится в единице измерения объема (Кб, Мб). Согласен +. BC7 чем ещё хорош, что можно использовать HDR и не бояться, что при сжатии в DDS текстуру "зашакалит", что все цвета и прочее останется на месте, нужно ещё почитать - BC7 сохраняет в 16 бит или 8. ЕМНИП ПЫС и придумали такой формат бампа, т.е. bump + bump#, потому что при сжатии в DXT5 "херилось" качество - и вот тут кто может подсказать - если перегонять текстуры в BC7 - по сути bump не нужен!? Можно просто делать с нормалькой, или карту высот ещё куда нужно "засунуть"? сразу понятно, что шпалы нарисованы. От 2021-го и 4к-текстур ожидаешь и рельефа нормального. На данный момент, с возможностями иксрей - чрезмерная детализация на самой геометрии - чревата низкой производительностью - игроку оптимизацию подавай, вот текстурами только и приходится "вытаскивать". Если бы кто завёз лодовую систему для статической геометрии, не такой, как уже есть в сталкере, когда деревья на расстоянии подменяются мыльной текстуркой, а чтоб на расстоянии статический объект подменялся на менее детализированный объект. Ну действительно - вышел я из Деревни Новичков на Кордоне - перешёл за насыпь - на кой ляд в ДН нужна вся геометрия, если я ДН даже не вижу... Кстати в ДейЗ в одном из лодов есть лод геометрии, который отвечает за коллизию и тени - и когда на расстоянии будет подмена лода, пускай даже на коробку из 6-ти полигонов - тени останутся прежними. В ДейЗ можно сделать карту 30х30 км, и он не подавится(если грамотно с лодами поработать), а в сталкере увы. Да если кто такое сделает для движка и СДК(благо СДК на студии уже имеется) - я сам сяду делать безшовную зону, с максимально допустимой детализацией всего. Сообщение отредактировал Romann - 16.01.2021, 18:17 |
 
|
|
16.01.2021, 18:23
Сообщение
#4219
|
|
Игровое Воплощение Репутация: 394 Группа: Участник Сообщений: 4791 Награды: 4 Регистрация: 27.04.2011 |
ed_rez, троллинг ради троллинга что ли? В своих моделях ты не используешь 4к-текстуры и похоже удвоил число полигонов.
Цитата Чем современнее формат сжатия, к примеру, ВС7, тем больше информации в находится в единице измерения объема (Кб, Мб). Эээ и что? 2К по-прежнему в четыре раза тяжелее 1К, а 4К соотвестветнно в 16 раз. Чтобы поддержать BC7, надо улучшить не только текстуры, но и движок. Ну и в своих моделях ты опять же не используешь BC7. Кстати в ДейЗ в одном из лодов есть лод геометрии, который отвечает за коллизию и тени - и когда на расстоянии будет подмена лода, пускай даже на коробку из 6-ти полигонов - тени останутся прежними. Так такое всегда было. Тени должны по отдельной геометрии считаться. И лоды есть, если ставишь галку "progressive". А в ЧН/ЗП и отдельную модель для лода можно задать. А вот стриминга нет - безшовка будет не очень. |
 
|
|
16.01.2021, 18:33
Сообщение
#4220
|
|
Почти Игрок Репутация: 0 Группа: Участник Сообщений: 20 Регистрация: 16.07.2015 |
А в ЧН/ЗП и отдельную модель для лода можно задать. А вот этого я даже не знал, но я с ЗП СДК дело имею, сравнительно, недавно. Посмотрел - действительно есть лодовый объект, но один, что тоже неочень(хотя раз уже он есть, и есть исходники на студии - то можно и поправить, не с нуля же код писать для лодов), и возникает ещё вопрос - на каком расстоянии этот лод "срабатывает"? |
 
|
|
16.01.2021, 18:43
Сообщение
#4221
|
|
Игровое Воплощение Репутация: 394 Группа: Участник Сообщений: 4791 Награды: 4 Регистрация: 27.04.2011 |
и возникает ещё вопрос - на каком расстоянии этот лод "срабатывает"? Там не по расстоянию, а по площади занимаемой на экране. Когда Сообщение отредактировал abramcumner - 16.01.2021, 18:45 |
 
|
|
Текстовая версия | Сейчас: 09.05.2024, 08:22 |