着名的第三方图像质量修正工具ReShade于昨天发布了4.5.0主要版本的更新。 其中最大的亮点是改进了对Vulkan等相对较新的API的支持。 新版本还对GUI、效果编译器、Vulkan后端的实现等进行了许多改进,优化了DirectX 9和DirectX12的深度缓冲区检测。
下载地址: https://reshade.me/
除了这些内容之外,此次更新还添加了以下详细调整
再次调整所有API的深度缓冲区检测代码(它们更类似,包括为OpenGL提供更多选项) ) )。
OpenGL 4.6使用SPIR-V来切换着色器,从而提高了性能(这需要最新的驱动程序才能正常工作)
预处理器定义的UI小部件已添加到变量列表中
向函数的out参数传递r值时添加了编译器错误
添加了编译器错误,前提是pass没有着色器功能
添加了影响编译器的着色器签名验证
在ReShade FX中添加了对分配链的支持(例如“a=b=c=0; ”)
在组合框的插件中添加了调整按钮,在单选按钮列表中添加了标签
添加了在纹理预览中只显示特定颜色成分的选项
为了编辑主要源文件以外的包含文件,在技术列表中添加了右键菜单
在“池化”(poOLED )注释中添加了对纹理池的支持
示例:
纹理我的技术1 { width=100; Height=100; 格式=RGB A8; (;
纹理我的技术2 { width=100; Height=100; 格式=RGB A8; (;
如果设置了pooled注释,则ReShade现在尝试对相同大小和格式的纹理重用相同的内存。 这也适用于效果文件。
为了在变量小部件上显示自定义文本,在统一变量中添加了“ui_text”注释(
向Vulkan添加对GPU计时的支持
添加了环境变量以复盖路径。ReShade需要从那里加载以下DLL
现在可以将“RESHADE_MODULE_PATH_OVERRIDE”设置为ReShade的目录,以加载以下DLL文件: 因此,可以将ReShade与其他注入器链接
已添加OpenGL版本信息进行记录
改进编译器错误恢复,以分析函数参数列表和注释中的错误
经过改进的Vulkan命令缓冲区管理(提高性能) ) ) ) ) ) ) ) ) ) ) ) ) )。
改善了效果加载的多线程
将设置工具更改为在打开全局Vulkan层时安装。 (修复了RDR2的问题。 )
更改安装工具,重新使用. net框架4.5,确保向后兼容性
禁用效果后,纹理的预览会变为隐藏
为了更好地满足com的要求,变更了com参照计数动作
为实现Vulkan兼容性,将默认预设路径更改为可执行目录
修复了Vulkan中的内存泄漏(每帧恶化)
用volkan修改了深度缓冲检查
修复了配置工具无法将搜索路径更新为Vulkan绝对路径的问题
修复了变量“技术”或“合格”的HLSL编译器错误
将“discard”语句作为函数中的最后一个语句,并具有返回值的固定效果的编译错误
不会因定义中的固定效果编译器错误而导致效果编译失败
将多个转换链接到公式时的固定效果编译器错误
修正了不支持字符表达式的注释的分配(
固定效果编译器有时会报告重复的语法错误
修复了在着色器通过的情况下遇到未声明的标识符时,效果编译器崩溃的问题
修复了无法正确评估空预处理程序宏的问题
固定的GLSL代码生成用于矩阵索引
修复了具有返回语义的顶点着色器的GLSL代码生成
修复了对特定组件运行的GLSL代码生成
修复了名称带下划线的入口点的GLSL代码生成
修复了为索引表达式的布尔值生成GLSL代码的问题
修复了使用非浮点矩阵进行算术运算的GLSL代码生成问题
修复了D3D10/11深度模具视图创建在某些游戏中失败的问题(如ArmA 3)
修复了GL_DEPTH_COMPONENT格式(如Mugen 1.1 )的游戏无法创建OpenGL深度纹理的问题
修复了在纹理上传过程中无法恢复的OpenGL状态,在某些游戏中可能会发生纹理缺陷
修复了在未连接的OpenGL上下文中调用wglMakeCurrent时崩溃的问题
修复了对D3D9顶点着色器纹理的访问。 (但是,绑定限制为4个。 )
修复了UseAspectRatioHeuristics选项未保存在D3D9配置文件中的问题
修复了D3D9中存在多个渲染目标时错误的颜色灯光遮罩
修复了D3D9中存在多个渲染目标时错误的颜色灯光遮罩
用错误的值修复了Vulkan性能模式
D3D12缓冲区检查中的固定当前深度模板继承
修复了删除单个效果会导致共享纹理过早删除的问题
固定的预设的切换总是返回到DLL目录进行下一个预设
固定按钮的位置
固定的滑块按钮的浮点精度错误,因此可以在有效范围外变更值
修复了重新加载各个效果后,重新加载时不再显示闪屏的问题
修复了随着字体大小的增加而裁剪按钮,从而在统计页面上显示纹理的问题
从深度缓冲检查中删除了格式过滤器
删除了第一步以外的后续步的跳过按钮