shadeREcode

If you liked this item, please rate it up on Steam Workshop page.

Author: [Cat]ASPbazi

Last revision: 30 May, 2025 at 01:17 UTC (1)

File size: 689.77 KB

On Steam Workshop

Description:

**********************************

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_

Download
Revisions:

Old revisions of this mod are available below. Click the link to download.