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 許可條款使用(當這些文件的頂部如此說明時)。