reshade
1.0.0
这是用于游戏和视频软件的通用后处理注入器。它提供了一种自动访问帧颜色和深度信息的方法,以及一种名为 ReShade FX 的自定义着色器语言,用于编写环境光遮挡、景深、颜色校正等效果,这些效果在任何地方都可以使用。
ReShade 可以选择加载使用 ReShade API 的附加组件、DLL 来扩展 ReShade 和/或 ReShade 所应用的应用程序的功能。要开始了解如何编写自己的附加组件,请查看 API 参考。
此存储库中包含的 ReShade FX 着色器编译器是独立的,因此也可以集成到其他项目中。只需将所有source/effect_*.*
文件添加到您的项目中,并像 fxc 示例一样使用它。
您需要 Visual Studio 2017 或更高版本来构建 ReShade 和 Python 来实现gl3w
依赖项。
git clone --recurse-submodules https://github.com/crosire/reshade
32-bit
或64-bit
目标平台并构建解决方案。32-bit
和64-bit
目标构建Release
配置,然后才构建Release Setup
配置(无论选择哪个目标)。一些源代码文件包含的内容的快速概述:
文件 | 描述 |
---|---|
dll_log.cpp | 简单的文件记录器实现 |
dll_main.cpp | 主入口点(和可选的测试应用程序) |
dll_资源.cpp | 访问DLL资源数据(例如内置着色器) |
效果_lexer.cpp | 类 C 语言的词法分析器 |
effect_parser_stmt.cpp | ReShade FX 着色器语言的解析器 |
效果预处理器.cpp | 类 C 预处理器实现 |
钩子.cpp | MinHook 的包装器,跟踪关联的函数指针 |
钩子管理器.cpp | 基于DLL导出的自动钩子安装 |
输入.cpp | 键盘和鼠标输入管理和窗口消息队列挂钩 |
运行时.cpp | 核心 ReShade 运行时,包括效果和预设管理 |
运行时_gui.cpp | 叠加渲染和所有与用户界面相关的内容 |
欢迎对该项目做出任何贡献,建议使用 GitHub 拉取请求。
请参阅 ReShade 论坛和 Discord 服务器以获得反馈和支持。
ReShade 根据 BSD 3 条款许可证的条款获得许可。
一些源代码文件是双重许可的,并且也可以根据 MIT 许可条款使用(当这些文件的顶部如此说明时)。