MCPcopy Index your code
hub / github.com/187J3X1-114514/superresolution

github.com/187J3X1-114514/superresolution @0.0.3a2-1.20.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release 0.0.3a2-1.20.1 ↗ · + Follow
938 symbols 2,104 edges 136 files 15 documented · 2%

Browse by type

Functions 765 Types & classes 173
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Super Resolution

在Minecraft中内置超分辨率算法,以提升性能/画质

支持的算法

  • FSR1
  • FSR2 (正在开发,缺少运动矢量输入)

兼容性

  • 钠 正常工作
  • Iris 正常工作
  • 遥远的地平线(Distant Horizons) 正常工作
  • Embeddium 正常工作
  • OptiFine 没有测试

要求

系统要求

  • Windows
  • Linux
  • 不支持MacOS系统

显卡要求

通用

  • 显卡支持OpenGL版本 >= 4.3
  • 显卡支持Vulkan版本 >= 1.2 (非必须,因为功能没做完)

FSR1

  • 无特殊要求

FSR2

  • 显卡支持OpenGL版本 >= 4.5
  • 显卡支持支持OpenGL扩展GL_KHR_shader_subgroup

注:以上的要求NVIDIA GTX 750全部满足,只要你不是用老掉牙的显卡 (或是老版本驱动) 应该都能支持

已知问题

  • 使用FSR2时游戏有可能会没有画面

有问题?

发现Bug,游戏崩溃,想要支持其他游戏版本(仅限1.16及以上,加载器仅限Forge,Fabric,NeoForge)

这里打开一个issues

构建

首先编译c++依赖库,然后把生成的文件复制到common/src/main/resources/lib

打开你的终端,运行

git clone https://github.com/187J3X1-114514/superresolution
cd superresolution
./gradlew
./gradlew build

可能会有的功能

  • 实现Vulkan与OpenGL共享纹理 (真实现了的话,直接支持FSR3,DLSS)
  • 生成运动矢量

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Method 750
Class 119
Interface 33
Enum 21
Function 15

Languages

Java98%
C++2%

Modules by API surface

common/src/main/java/io/homo/superresolution/common/render/renderdoc/RenderdocLibrary.java58 symbols
common/src/main/java/io/homo/superresolution/common/render/gl/Gl.java42 symbols
common/src/main/java/io/homo/superresolution/common/gui/options/option/SliderOption.java31 symbols
common/src/main/java/io/homo/superresolution/common/gui/options/OptionsList.java24 symbols
common/src/main/java/io/homo/superresolution/common/render/vulkan/VkApplication.java20 symbols
common/src/main/java/io/homo/superresolution/common/gui/options/option/AbstractOption.java20 symbols
common/src/main/java/io/homo/superresolution/common/upscale/utils/Requirement.java19 symbols
common/src/main/java/io/homo/superresolution/common/render/MinecraftRenderingStates.java19 symbols
common/src/main/java/io/homo/superresolution/common/render/interop/SharedTexture.java18 symbols
common/src/main/java/io/homo/superresolution/common/render/gl/shader/AbstractShaderProgram.java16 symbols
common/src/main/resources/shader/NISScaler.h15 symbols
common/src/main/java/io/homo/superresolution/common/upscale/fsr2/FSR2Helper.java15 symbols

For agents

$ claude mcp add superresolution \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page