LUX
< Zh
Jump to navigation
Jump to search
LUX是一个专门为
起源2013 单人分支和
起源2013 多人分支制作和开发的模组,其目的皆在为完全重写所有原版和
Mapbase的着色器
目标
- 大修\清理
materialsystem\stdshaders\
目录
- 大幅减少所有着色器的编译时间
- Template:Why:zh-cn
- 告示: 即便使用高端CPU也至少需要半天或更久的时间进行编译。以
LUX为例,在4核@4.1Hz环境下编译整个LUX_Lightmappedgeneric仅需要大约30秒
- 着色器仅使用SM 3.0
- Template:Why:zh-cn
- Template:Modernnote:zh-cn
- Template:Modernnote:zh-cn
- 告示: Linux和MacOS暂无官方支持。以上系统用户需要使用
togl
进行补丁才能使用SM3.0,或使用DXVK
- 完全重写.h, .cpp, .fxc文件
- 更多有关着色器、自身参数、如何工作以及任何可能的注意事项的文档
- 告示: 你可能已经注意到了如$lightwarptexture、$detail、UnlitTwoTexture、$envmapmask得到了由ShiroDkxtro2贡献的重大更新
- 他为
添加了新的注意事项和bug记录。这些文档是
LUX开发的直接结果,尽管开发的重点集中在
上,因为他们是开源项目
- Template:Modernnote:zh-cn
- 修复大多数参数的Bug和警告
- 禁用特定功能的简单方法
- 对Mapbase的兼容性
- 告示: 要替换其他mod(如Source 2013社区版,以Mapbase为本体的mod)修改的原版着色器,应该和直接替换
stdshaders\
目录一样简单 - Template:Modernnote:zh-cn
计划实现的功能
这是正在实施的新功能列表,或者将从较新的引擎分支移植/复刻的功能,例如
Template:Modernnote:zh-cn
File:Important template.gif 重要:
LUX不使用任何的泄露代码。像$phongalbedoboost(仅存在于 csgo 之中)这样的功能不是什么难以实现的东西,它们可以在不使用泄露代码的情况下安全的复现

出于
Mapbase而需实现的功能
- 来自
的$phongdisablehalflambert+
- 所有“几何”用着色器的径向雾
- Spline-Ropes
- 视差修正反射贴图
- Template:Modernnote:zh-cn
- File:Important template.gif 重要:
和
参数是一样的,所以Mapbase的地图编译器也可以使用
- VertexLitGeneric上同时使用$envmapmask 反射遮罩和$bumpmap 法线贴图的支持
- 控制器着色器"Postprocessing"的替代品
- 来自
的着色器"Engine_post"替代品
- $blendmodulatetexture的Hammer内预览修复
- 固体用$phong 漫反射
- 树叶飘动