shadeREcode
**********************************
shadeREcode
The modification fixes and contributes new code to the main stock materials (shaders/hlsl) of the Kenshi game project.
Optimization of averaging formulas and other mathematical operations. The modification is provided on an *AS IS* basis.
**********************************
Модификация исправляет и вносит новый код в основные стоковые материалы (shaders/hlsl) игрового проекта Kenshi.
Основная работа проводилась с нативной папкой /Kenshi/data/materials/.
Модификация предоставляется на условиях КАК ЕСТЬ. Правка кода в локальных условиях допустима.
Копирование и использование кода разрешено только правообладателям игрового проекта Kenshi (Lo-Fi Games).
**********************************
Оптимизация и проверка HLSL-кода
Основные проблемы и направления оптимизации:
– Упрощение вычислений в циклах.
– Замена использования массива сдвигов на константные значения.
– Сведение выборок текстуры к минимуму.
– Оптимизация формул усреднения и других математических операций.
– Сокращение дублирования кода за счет использования вспомогательных функций.
– Использование оптимизированных HLSL функций для повышения быстродействия.
**********************************
Дополнительные улучшения и нововведения
– Увеличена производительность за счёт сокращения вычислений.
– Добавлена полиномиальная функция для более плавного затухания расстояния.
– Вращение Луны: Добавлена функция, которая вращает UV координаты в зависимости от времени.
– Плавное смещение и сглаживание: Использована функция для более плавного перехода между фазами луны.
– Интерполяция цвета: Добавлена интерполяция цвета в зависимости от фазы Луны.
– Добавлено диффузное освещение, которое учитывает угол между нормалью поверхности и направлением света.
– Добавлено зеркальное освещение с использованием модели Фонга, чтобы добавить блики на поверхности.
– Плавные переходы плотности атмосферы: Использованы функции для более плавного изменения плотности атмосферы.
– Смешивание с шумом: Использовано смешивание с шумом для добавления детализации и разрывов в облаках.
– Симуляция солнечных лучей: Добавлена симуляция солнечных лучей (No God Rays).
– Генерация шума: Добавлена функция для генерации простого шума, который используется для создания более естественных форм облаков.
– Синусоидальная функция для плавного изменения интенсивности: Использована синусоидальная функция для создания плавного изменения интенсивности света.
– Рассеивание света: Добавлено рассеивание света с использованием параметра времени для создания более реалистичного эффекта.
– Хроматические аберрации: Добавлена переменная для управления смещением цветовых каналов.
– Добавление дисперсии света: Добавлена переменная для управления степенью дисперсии для каждого цветового канала.
– Добавление хроматизма увеличения: Вычислено расстояние до центра экрана и использовано для увеличения смещения цветовых каналов к краям изображения.
– Более компактный и понятный код, облегчающий поддержку и модификацию.
**********************************
Дополнительная информация содержится в файлах INFO.XT (папки/подпапки игровой модификации).
Пожалуйста, оставляйте свои комментарии по поводу использования модификации на ваших GPU. Минимальная версия шейдеров 4.0, для поддержки модификации.
Пример сообщения…
OC – Windows/GNU-Linux
VC – RTX 4090 / AMD
Proton – Yes / No
FPS – 30/75
Спасибо, за помощь.
**********************************
Установка
– Это основные стоковые материалы игрового проекта. Материалы не должны быть перезаписаны, это ядро и основа.
– Отключите дополнительные модификации перед тестированием (shaders/hlsl/particles).
– Если вас устраивают нововведения, добовляйте свой код и модификации.
– Лучший способ, перезапись фалов в папке */steamapps/common/Kenshi/data/materials/* и отключение модификации.
– Основное тестирование проводилось на Arch Linux (Proton 10/Wine), это плюс если вы не используете WindowsOS.
Пути для установки
– */steamapps/common/Kenshi/data/materials/* – Замена файлов.
– */steamapps/common/Kenshi/mods/* – Моды без workshop.
– */steamapps/workshop/content/233860/* – Моды workshop.
**********************************
Рекомендации по графическим настройкам
– Включить каскадные тени.
– Максимум радиус теней, в настройках.
– Максимум декалий, в настройках.
Если у вас возникают проблемы с автогенерацией иконок, перейдите в /steamapps/common/Kenshi/data/icons/, УДАЛИТЕ весь кеш иконок из всех установленных модификаций. Если вы заменили или установили новый мод, от старого останется кеш иконок, это не зависит от данного мода и не является проблемой.
**********************************
_Crimea-Karro 2025_
[email protected]_
_https://crimea-karro.ru/gamemods_
Revisions:
Old revisions of this mod are available below. Click the link to download.