Kenshi
Not enough ratings
shadeREcode
   
Award
Favorite
Favorited
Unfavorite
File Size
Posted
Updated
654.086 KB
May 21 @ 7:30am
May 27 @ 9:06pm
5 Change Notes ( view )

Subscribe to download
shadeREcode

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 (папки/подпапки игровой модификации).

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

Установка

- Это основные стоковые материалы игрового проекта. Материалы не должны быть перезаписаны, это ядро и основа.
- Отключите дополнительные модификации перед тестированием (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_
_info@crimea-karro.ru_
_https://crimea-karro.ru/gamemods_

17 Comments
[Cat]ASPbazi  [author] 3 hours ago 
Formulas and optimization math, only your GPU can understand (there are INFO.txt files in the mod).
[Cat]ASPbazi  [author] 3 hours ago 
@Laughing Forest

Mild diffusion of color. The moon will change texture in 12 hours (turn simulation). Add more decals, there will be a smoother spread of light. There should be a boost in FPS in the forests..... I write version changes in Russian, read with translation.
Laughing Forest 3 hours ago 
Bit of a dense question - how do I know if this is working? Is there a particular effect or image effect to look out for? Have installed it but not sure exactly what do look out for to tell if working.
[Cat]ASPbazi  [author] 18 hours ago 
Removed post effects, unnecessary layer overlays, controversial rendering issues. Use other mods with PostProcessing.

***

Удалены пост-эффекты, лишние наложение слоев, спорные проблемы рендинга. Используйте другие моды с PostProcessing.
[Cat]ASPbazi  [author] 18 hours ago 
If necessary for most players, I can remove PostProcessing. Leave only the main working code.
[Cat]ASPbazi  [author] 19 hours ago 
logic145
Yeah, I hear you. I'm using PassThrough, for the layer. There are also double layers, but not for all materials. I mostly work with HLSL code. That's why I didn't take Ogre compositing into account. Thank you.
logic145 20 hours ago 
https://steamcommunity.com/workshop/filedetails/discussion/3079953633/4137187221850023086
I follow this guide and add
// SSAOdHBAO pass
pass render_quad {
material SSAOdHBAO
}
to main.compositor, which fix the problem.
logic145 20 hours ago 
The SSAOdHBAO can be seen through the fog,water etc which is annoying. Related to render order i guess.
[Cat]ASPbazi  [author] May 27 @ 10:09am 
@logic145
The game will not update icons unless you delete the already generated ones. Next time you start the game with this mod active, it will generate the new icons as necessary for any items being displayed in inventory menus. It's a very strange system.

The mod doesn't use textures, and icon generation. In the next update I will remove materials that relate to auto generation. But this does not solve the problem if you put another pod with auto generation. There are no errors in the materials ...
[Cat]ASPbazi  [author] May 26 @ 11:58pm 
Thanks, I got it. I'll double-check the icon situation.