NVIDIA-RTX/Streamline

Streamline Integration Framework

NVIDIA RTX Streamline (SL) – SDK 개요

이것이 무엇인가

  • 게임 및 그래픽 개발자가 NVIDIA(및 다른 공급업체)의 초고해상도 및 관련 AI 향상 그래픽 효과를 단일 통합 지점으로 애플리케이션에 추가할 수 있게 해주는 오픈 소스 SDK입니다.
  • 렌더링 호출을 적절한 하드웨어별 플러그인(예: DLSS, DLSS‑G, Reflex, NIS)으로 라우팅하는 얇은 "인터포저" 계층을 제공합니다.

중요한 이유

  • 초고해상도(DLSS) 및 프레임 생성(DLSS‑G)은 딥러닝 모델을 사용하여 프레임을 업스케일링하고 시각적 품질을 높게 유지하면서 인지된 프레임 속도를 높입니다. Streamline은 공급업체별 세부 사항을 추상화하여 개발자가 각 기술에 대해 별도의 코드를 작성할 필요가 없습니다.
  • DirectX 11 또는 Vulkan 1.2+를 지원하는 모든 GPU에서 작동하므로 다양한 Windows PC에서 사용할 수 있습니다.

주요 구성 요소

구성 요소 역할
핵심 SDK (bin/, include/, lib/) 앱에서 Streamline에 연결하는 데 필요한 사전 빌드된 바이너리 및 헤더.
플러그인 특정 효과(DLSS, DLSS‑G, Reflex, NIS)를 구현하는 개별 DLL. DLSS‑G 플러그인을 제외한 모든 플러그인은 서명된 바이너리로 제공됩니다. DLSS‑G 플러그인은 사전 빌드된 형태로만 제공됩니다.
빌드 시스템 단일 premake5.lua 스크립트가 Visual Studio 프로젝트 생성을 구동합니다. setup.bat는 NVIDIA의 packman 도구를 통해 외부 종속성을 가져온 다음 _project\vs2019에 솔루션을 만듭니다.
샘플 코드 템플릿 플러그인(source/plugins/sl.template)과 별도의 샘플 애플리케이션 저장소는 Streamline을 게임에 연결하는 방법을 보여줍니다.
디버그 및 로깅 ImGui 기반 실시간 검사, JSON 구성 파일, 구성 가능한 로깅(레지스트리 또는 환경 변수).

일반적인 작업 흐름

  1. 바이너리 다운로드 – GitHub Releases 페이지에서 릴리스 zip을 가져옵니다. 서명된 DLL과 SDK 폴더 구조가 포함되어 있습니다.
  2. 통합 – include 헤더를 추가하고 lib 파일에 연결합니다. ProgrammingGuide 문서에 설명된 대로 Streamline API를 호출합니다.
  3. 구성 – JSON 파일 또는 ImGui UI를 통해 원하는 플러그인(DLSS, Reflex, NIS 등)을 활성화합니다.
  4. 선택 사항: 재빌드 – 사용자 지정 빌드가 필요한 경우 setup.bat(종속성 가져오기)을 실행한 다음 build.bat -{debug|develop|production}을 실행합니다. DLSS‑G 플러그인만 폐쇄 소스로 남아 있습니다.
  5. 패키징 – package.bat를 사용하여 배포 가능한 SDK 폴더를 생성합니다.

지원되는 기능(v2.14.16 기준)

  • DLSS 초고해상도 – 렌더링된 프레임의 AI 업스케일링.
  • DLSS 프레임 생성(DLSS‑G) – 중간 프레임을 생성하여 인지된 FPS를 향상시킵니다.
  • Reflex – 경쟁 게임을 위한 시스템 지연 시간 감소.
  • NIS(NVIDIA 이미지 스케일링) – 전통적인 업스케일링/샤프닝 알고리즘.

사전 요구 사항

  • DirectX 11/Vulkan 1.2 호환 GPU를 갖춘 Windows 10 20H1+.
  • NVIDIA 카드를 사용하는 경우 NVIDIA 드라이버 512.15 이상.
  • Windows 10 SDK(10.0.19041+)를 포함한 Visual Studio 2019+(또는 VS Code).
  • Git 및 Python 3(NIS 셰이더를 다시 컴파일하려는 경우에만 필요).

시작하기

# 저장소 복제
git clone https://github.com/NVIDIA-RTX/Streamline.git
cd Streamline

# 종속성 가져오기 및 VS 솔루션 생성
setup.bat

# 빌드(기본 디버그, x64)
build.bat -debug

# 배포용 SDK 패키징
package.bat -production

문서 링크

사용 대상

  • 공급업체별 코드를 작성하지 않고 AI 업스케일링, 지연 시간 감소 또는 이미지 스케일링을 추가하려는 게임 엔진 개발자.
  • 사용자 지정 파이프라인을 위해 수동으로 연결할 수 있는 저오버헤드 인터포저가 필요한 그래픽 프로그래머.
  • RTX 또는 기타 호환 GPU를 사용하는 Windows PC를 대상으로 하는 스튜디오.

기여

  • 문제 보고 및 풀 리퀘스트 제출에 대한 CONTRIBUTING.md 지침을 따르십시오.
  • NVIDIA 서명 바이너리와의 호환성을 깨뜨릴 수 있으므로 API 영향을 이해하지 않는 한 공개 헤더를 수정하지 마십시오.

위의 모든 정보는 저장소의 README에서 직접 가져온 것입니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트