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 구성 파일, 구성 가능한 로깅(레지스트리 또는 환경 변수). |
일반적인 작업 흐름
- 바이너리 다운로드 – GitHub Releases 페이지에서 릴리스 zip을 가져옵니다. 서명된 DLL과 SDK 폴더 구조가 포함되어 있습니다.
- 통합 –
include헤더를 추가하고lib파일에 연결합니다. ProgrammingGuide 문서에 설명된 대로 Streamline API를 호출합니다. - 구성 – JSON 파일 또는 ImGui UI를 통해 원하는 플러그인(DLSS, Reflex, NIS 등)을 활성화합니다.
- 선택 사항: 재빌드 – 사용자 지정 빌드가 필요한 경우
setup.bat(종속성 가져오기)을 실행한 다음build.bat -{debug|develop|production}을 실행합니다. DLSS‑G 플러그인만 폐쇄 소스로 남아 있습니다. - 패키징 –
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
문서 링크
- 높은 수준의 개요: https://developer.nvidia.com/rtx/streamline
- 프로그래밍 가이드:
docs/ProgrammingGuide*.md - 디버깅:
docs/의 ImGui UI 및 JSON 구성 문서 - 샘플 앱: https://github.com/NVIDIA-RTX/Streamline_Sample
사용 대상
- 공급업체별 코드를 작성하지 않고 AI 업스케일링, 지연 시간 감소 또는 이미지 스케일링을 추가하려는 게임 엔진 개발자.
- 사용자 지정 파이프라인을 위해 수동으로 연결할 수 있는 저오버헤드 인터포저가 필요한 그래픽 프로그래머.
- RTX 또는 기타 호환 GPU를 사용하는 Windows PC를 대상으로 하는 스튜디오.
기여
- 문제 보고 및 풀 리퀘스트 제출에 대한
CONTRIBUTING.md지침을 따르십시오. - NVIDIA 서명 바이너리와의 호환성을 깨뜨릴 수 있으므로 API 영향을 이해하지 않는 한 공개 헤더를 수정하지 마십시오.
위의 모든 정보는 저장소의 README에서 직접 가져온 것입니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트