Call to Arms - Gates of Hell: Ostfront

Call to Arms - Gates of Hell: Ostfront

评价数不足
Phong + : 着色器改进集合
   
奖励
收藏
已收藏
取消收藏
FX: FX
文件大小
发表于
更新日期
101.662 MB
1 月 19 日 上午 1:45
1 月 23 日 上午 5:21
6 项改动说明 ( 查看 )

订阅以下载
Phong + : 着色器改进集合

描述
该Mod已经没有任何意义,因为它的功能全方位弱于 适用于地狱之门的PBR着色器

它还在这里只是为了存档旧代码
















==警告==


你必须从 “着色器模组支持 启动器”(SMS Launcher) 启动游戏。否则着色器将不会正常编译!
https://psteamcommunity.yuanyoumao.com/workshop/filedetails/?id=3410344592
关于启动器的详细用法参见其的创意工坊页面

已知兼容性问题:如果你要使用Cold War Alter 1971 mod,必须从它的gamlogic.pak删除shader文件夹。不知为何该mod携带了一份老版的goh着色器文件,导致文件被打乱不能正常编译。
==警告==


1. 简介

本mod是一个着色器改进mod,旨在通过修改resource/shader文件夹中的的代码提高地狱之门的渲染效果。
它和原版的着色器是完全兼容的,也就是说已有的内容不会因为新增特性被破坏掉。

2. 新增特性

  • 基于物理的菲涅尔边缘光
  • 金属表面模拟
  • 自发光和环境光遮蔽贴图支持

2.1 菲涅尔效果

已添加全局菲涅尔边缘光,仍然由rim light相关的设置和参数控制。
新边缘光更换了基于物理的算法,
并全局支持以下特性:
  1. 主光源颜色影响边缘光颜色
  2. 阴影影响边缘光亮度

如果更换新的mtl表达方式,则还支持以下特性:
  1. 通过贴图指定逐像素的f0(基础反射率)特性
  2. 从环境贴图采样的菲涅尔颜色

2.2 金属模拟

已添加金属模拟支持,可以通过金属遮罩混合传统的phong镜面高光反射和金属反射。
具体支持以下特性:
  1. 通过贴图指定逐像素的金属度
  2. 从环境贴图采样的金属反射颜色

2.3 自发光和环境光遮蔽贴图支持

已添加自发光贴图和环境光遮蔽(AO)贴图支持。
具体支持以下特性:
  1. 通过贴图指定逐像素的自发光强度和AO强度
  2. 计算光照强度变化的AO效果



3. 面向Modder的开发指南
除了部分菲涅尔效果外的特性需要开发者更新mtl来获得。

可以从 mod/resource/entity/misc/materials/phong+ 文件夹中找到用于预览图和测试的新mtl及贴图样例。

3.1 mtl结构
当mtl中同时存在
  • {height "xxx"}
  • {lightmap "xxx"}
以上两个条目时,着色器会激活新特性支持。
其中
height 条目本来用于地面纹理的视差贴图,现在用于索引环境贴图
lightmap 条目本来用于预烘焙光照贴图,现在用于存储一个四通道的遮罩贴图

除此之外,额外的参数{parallax_scale 00000},被用于控制着色器特性的开启与关闭。


3.2 环境贴图
环境贴图是一张存储着环境光信息的贴图,我们通过采样它来获得虚拟的环境光。
预先制作的环境光贴图被存储在 mod/resource/texture/common/envmap 中,包含了春夏秋冬和沙漠,夜晚六种情况的环境贴图。其中夏秋冬沙漠四个场景的贴图已被重命名以实现游戏内自动切换。
这些贴图通过CC0协议从Poly Haven获取。在此感谢艺术家和网站的无私奉献!

你可以简单的通过 {height "$/envmap/env"} 索引我们预置的贴图。

3.3 遮罩贴图
遮罩贴图由四个通道组成,具体代表的意义如下:
通道
意义
值映射
金属度
越亮越是金属
绿
f0(基础反射率)
越亮反射率越高,一般认为0.2=一般物体,>0.5=金属。
AO(环境光遮蔽)
越黑阴影越深
Alpha
自发光
越亮自发光越强

推荐的遮罩贴图后缀是mask,所以样例mtl条目为: {lightmap "flak36_mask"}

3.4 特性状态参数
当激活着色器特性,将会须要通过parallax_scale项控制着色器特性的启动。(该项的默认值不会启动任何特性)
我们将该项的每位数字映射到一个特性的开闭状态上,具体如下:
第N位
4
3
2
1
0
特性
金属度遮罩
f0逐像素数值
AO
自发光
填充位(无效果)

所以有样例数值如下:
{parallax_scale 11110} 打开全部特性
{parallax_scale 1110} 打开除金属度外的特性
{parallax_scale 10000} 只使用金属度遮罩
{parallax_scale 0} 特殊状态,不要使用

3.5 着色器开发指南
我将(sooooon!)会在我的网站和github写这个。

4. 特别感谢
特别感谢
  • @Aegon(Kiva) 提供了样例材质球的模型及开发帮助
  • @ordos 提供了开发帮助
  • Poly Haven 再次感谢你们免费提供的环境纹理
  • 所有在开发过程中查阅的渲染指南的作者们
在开发过程中做出的贡献!

5. 支持我的工作
如果你喜欢我的成果,请给本mod一个肯定的评分,我不胜感激 =)

如果可能,可以通过以下途径直接支持我的工作:

Ko-Fi [ko-fi.com]

面包多 [mbd.pub]
7 条留言
FNSOIDATHQ  [作者] 1 月 22 日 上午 4:26 
Burak,
Better do this with f6 environment.
If you adjust the values wisely, you can achieve anywhere from seeing nothing to being completely white.
Burak 1 月 22 日 上午 1:00 
I want darker nights in game. Can u do that, (verk dark)
FNSOIDATHQ  [作者] 1 月 20 日 上午 8:48 
Burak,
Sure, I haven't written an official mod description yet. There are a lot of things to be done before that.
Burak 1 月 20 日 上午 8:26 
Can you upload before after ss so let us see dfference
FNSOIDATHQ  [作者] 1 月 19 日 上午 9:59 
Hunson Abadeer,
These issues highly possible means there is a shader compile error occur on your pc.
Please send me the game log when you encounter these problems again. I will check and find out what to do to fix them.
Hunson Abadeer 1 月 19 日 上午 9:43 
I have 2 FPS with this launcher. Also, the roof textures of houses flicker with squares when you move away from them. HDR on.
KISEKI 1 月 19 日 上午 2:48 
最强mod:steamthumbsup: