Windows, 특히 휴대용 기기에서 첫 실행 시 로딩 지연과 스터터링을 해결하기 위한 Advanced Shader Delivery를 소개합니다. 클라우드에서 미리 컴파일된 셰이더(PSDB)를 배포해 로딩 시간과 끊김을 줄이고 배터리 사용 효율을 높입니다.
Advanced Shader Delivery 소개 - DirectX 개발자 블로그
===============
Dev Blogs
Dev Blogs
개발자 * Microsoft for Developers * Visual Studio * Visual Studio Code * 클라우드에서 개발 * Azure 올인원 * Xcode * DevOps * Windows 개발자 * 개발자 지원 * ISE Developer * Engineering@Microsoft * Azure SDK * 명령줄 * 성능 및 진단 * React Native
기술 * AutoGen * DirectX * OpenAPI * Semantic Kernel * SurfaceDuo * Windows AI Platform
언어 * C++ * C# * F# * TypeScript * PowerShell 커뮤니티 * PowerShell 팀 * Python * JavaScript * Java * 중국어 Java 블로그 * Go
.NET * 모든 .NET 게시물 * .NET Aspire * .NET MAUI * AI * ASP.NET Core * Blazor * Entity Framework * NuGet * 서비스 * 중국어 .NET 블로그
플랫폼 개발 * #ifdef Windows * Azure AI Foundry * Azure Government * Azure VM Runtime 팀 * Bing Dev Center * Microsoft Edge Dev * Microsoft Azure * Microsoft 365 개발자 * Microsoft Entra Identity 개발자 * Old New Thing * Power Platform * Windows MIDI 및 음악 개발
데이터 개발 * Azure Cosmos DB * Azure Data Studio * Azure SQL * OData * Revolutions R * SQL Server Data Tools * Unified Data Model (IDEAs)
검색 검색
취소
2025년 8월 20일
반응 5개


Wendy ,
Jesse ,
올해 gamescom에서 Microsoft는 Windows에 도입될 새로운 게임 기능을, 특히 휴대용 기기를 중심으로 소개했습니다. PC 게임 생태계를 위해 DirectX 팀이 기여한 가장 흥미로운 기능 중 하나를 강조하고자 합니다. 이 기능은 새로운 ROG Xbox Ally 및 ROG Xbox Ally X에서 처음 선보입니다.
Advanced Shader Delivery는 오늘날 PC 게이머들이 겪는 가장 답답한 과제 중 하나—게임 첫 실행 시 긴 로딩 시간과 끊김(스터터링)—를 해결합니다. 이러한 지연은 그래픽 셰이더를 컴파일하고 이후 사용을 위해 캐시해야 하기 때문에 발생합니다. 이 주제에 대한 심층 설명은 Epic의 기사 “Game engines and shader stuttering.”를 읽어보시길 권합니다. 우리는 Xbox 전반의 팀 및 AMD와 협력하여 이 데이터를 미리 컴파일하고 Xbox PC 앱을 통해 주요 타이틀의 다운로드 시점에 배포합니다. 이 접근 방식은 게임에 더 빨리 진입할 수 있게 해줄 뿐 아니라, 성능 문제를 유발하는 대부분의 스터터링 사례를 방지해 줍니다.
예를 들어, Obsidian Entertainment의 ‘Avowed’에서는 실행 시간이 최대 85%까지 감소하는 것을 엔지니어링 팀이 확인했습니다. 이는 더 빨리 게임을 시작할 수 있을 뿐 아니라, 배터리 전력이 컴파일이 아닌 플레이에 사용된다는 의미이기도 합니다.
Advanced Shader Delivery의 초기 출시에서는 게임 스튜디오 측의 별도 통합 작업이 전혀 필요 없습니다. 향후 더 많은 게임과 기기에서 지원을 확대함에 따라, 우리는 게임 엔진에 이 기능을 직접 통합하기 위해 개발자와 협업할 예정입니다. 이를 통해 게임은 출시 첫날부터 Advanced Shader Delivery의 이점을 활용할 수 있게 됩니다.
게임은 셰이더라고 불리는 프로그램을 통해 GPU와 상호작용하며, 이는 라이팅, 텍스처링, 물리 등 다양한 작업을 담당합니다. 이러한 셰이더는 사용되기 전에 중간 형태로 GPU 드라이버에 전달되어 GPU별 형식으로 컴파일되어야 합니다. 컴파일된 셰이더는 특정 기기의 게임, GPU, 드라이버 조합에 종속되기 때문에, 전통적으로는 사전 컴파일이 현실적이지 않았습니다. 지금까지의 최선은 게임 실행 시 로딩 화면 형태로 처리하거나, 아니면 “적시(Just-in-Time)” 방식으로 처리해 스터터링을 유발하는 방법뿐이었습니다. 일단 셰이더가 컴파일되면, 다음 실행을 위해 캐시에 저장될 수 있지만, 드라이버가 업데이트되면 그 캐시가 무효화될 수 있습니다.
이 문제를 우회하기 위해, DirectX 팀은 임의의 게임에서 셰이더 데이터를 수집해 State Object Database(SODB)라는 새로운 표준화된 형식으로 패키징하는 방법을 만들었습니다. 우리는 주요 하드웨어 파트너와 협력해 그래픽 드라이버에서 셰이더 컴파일러를 분리하고, SODB의 게임 데이터와 클라우드의 컴파일러를 결합해 Precompiled Shader Database(PSDB)를 생성했습니다. 이 PSDB는 Xbox 스토어에서 게임과 함께 배포되어 셰이더 캐시를 보완합니다. 이제 게임이 처음 실행될 때 Windows의 캐시에 필요한 셰이더가 이미 준비되어 있으므로, 게이밍 기기에서의 컴파일 단계를 건너뛸 수 있습니다. 기기가 드라이버 업데이트를 받는 경우, 이를 감지하여 셰이더 캐시를 자동으로 업데이트합니다.
간단히 말해, 우리는 파트너와 함께 각 게이밍 기기에서 발생하던 비용이 큰 작업을 클라우드로 옮겨, 다운로드 시점에 배포하도록 했습니다.
이 다이어그램은 미리 컴파일된 셰이더(PSDB)가 ROG Xbox Ally 또는 ROG Xbox Ally X 사용자에게 어떻게 전달되는지를 보여줍니다.
현재는 ROG Xbox Ally 및 ROG Xbox Ally X의 출시 지원에 집중하고 있지만, 9월에 AgilitySDK를 출시한다는 소식을 전하게 되어 기쁩니다. 이를 통해 개발자와 게임 스토어프런트 모두가 업계 전반으로 이 기능을 확대하는 데 필요한 초기 도구와 API를 이용할 수 있게 됩니다. 같은 시기에, 이미 시장에 출시된 타이틀을 대상으로 개발자가 이 기능을 활용하는 방법에 대한 자세한 내용도 공유할 예정입니다.
또한 하드웨어 파트너와의 협업을 지속해 Advanced Shader Delivery를 지원할 수 있는 기기의 범위를 확대하고 있습니다. 9월에 기기 확대에 대한 더 많은 소식을 전해 드리겠습니다.
0
카테고리
공유


수석 프로그램 매니저
토론에 참여하세요.
정렬 기준 :
최신순
2025년 7월 1일

Clarke Rahrig
2025년 6월 2일


Amar,
Greg
새 게시물이 올라오면 알림을 받으세요.
구독
구독하면 이용 약관 및 개인정보 처리방침에 동의하는 것으로 간주됩니다.
이 블로그 팔로우
이 댓글을 정말 삭제하시겠습니까?
확인 취소
테마
닫기
목적지 URL 입력
URL
링크 텍스트
또는 기존 콘텐츠에 링크
검색
검색어가 지정되지 않았습니다. 최근 항목을 표시합니다. 검색하거나 위/아래 화살표 키로 항목을 선택하세요.
취소
×
코드 스니펫을 붙여넣으세요
확인 취소
새로운 소식
Microsoft Store
교육
비즈니스
개발자 & IT
회사