sdli1995/dlssg_for_sm86

Here is a dlssg for RTX30 Series GPU

解决的问题

该项目为不支持原生DLSS帧生成(DLSSG)的GPU启用了NVIDIA DLSS帧生成,特别针对Windows D3D12游戏中的RTX 20系列(SM75)和RTX 30系列(SM86)显卡。

工作原理

它实现了一个原生C++包装层,将SM75/SM86 PTX/Cubin内核、310.1模型和推理图捆绑在单个DLL中。它不是解包或内存映射原始工厂nvngx_dlssg.dll,而是使用系统NVIDIA NGX、NVAPI和CUDA驱动程序接口来执行帧插值。它通过DLL代理(例如,使用version.dll或其他替代入口点)和LoadLibrary钩子集成到游戏中。

适用对象

拥有NVIDIA RTX 20系列或30系列GPU,并希望在受支持的D3D12游戏(如黑神话:悟空)中使用DLSS帧生成来提高总帧率的游戏玩家。

亮点

  • 广泛的硬件支持:为SM75(RTX 20)和SM86(RTX 30)架构提供路由。
  • 性能优化:包含经过验证的SM86精确内核、融合和CUDA缓冲区清理,与早期版本相比显著降低了GPU开销。
  • 灵活的安装:提供多种代理DLL选项(version.dllwinmm.dlldinput8.dll等),以避免与其他模组冲突。
  • 可配置的质量:支持最大精度的“精确”模式和潜在性能提升的“近似”采样模式。
  • 低依赖性:无需安装CUDA工具包或Python即可运行。

相关

  • 项目
  • 项目
  • 项目
  • 项目