패치 4.3에서 Vulkan의 첫 출시를 실시간으로 PC에서 테스트할 것이라는 소식을 알려드립니다.
Vulkan으로 Rainbow Six® Siege를 시작하려면, PC에서 게임을 시작할 때 해당 플레이 버튼을 선택하십시오. 런처에서 DirectX 11과 Vulkan 중 하나를 선택할 수 있습니다.
왜 VULKAN일까요?
Vulkan API는 DirectX 11보다 많은 장점을 제공하므로, Rainbow Six® Siege의 성능이 많은 부분에서 개선되도록 도와줍니다.
간단히 말해 Vulkan API는 워크로드를 개선할 수 있도록 동적 텍스처 인덱싱으로 CPU 비용을 줄이고 동적 해상도와 AsyncCompute로 GPU 비용을 줄여줍니다. 이러한 기능은 콘솔에서 이미 사용되고 있었으나 이제 PC에서도 Vulkan API를 사용할 수 있게 된 것입니다.
__이러한 기능을 모두 결합해 GPU와 CPU의 렌더링 비용을 최적화할 수 있습니다. __
기술적 세부 사항이 궁금하다면 이러한 기능에 대한 더욱 자세한 설명과 PC 버전에서 볼 수 있는 장점을 아래에서 확인할 수 있습니다. Vulkan의 성능을 제대로 활용하려면 중요 노트 섹션을 읽어보시기 바랍니다.
목차 |
VULKAN, DIRECTX 11 및 API |
RAINBOW SIX® SIEGE의 VULKAN 테스트 |
기술 정보 |
---동적 텍스처 인덱싱 |
---렌더 타겟 앨리어싱 및 동적 렌더 스케일링 |
---Async Compute |
중요 노트 |
---그래픽 드라이버: 드라이버를 업데이트하십시오! |
---하드웨어 지원 |
---GPU 메모리 초과 구독 |
VULKAN, DIRECTX 11 및 API
Vulkan과 DirectX 11은__그래픽 애플리케이션 프로그래밍 인터페이스(그래픽 API)를 의미합니다.__. 두 API는 Rainbow Six® Siege(및 다른 게임들)와 플레이어의 그래픽 처리 장치(GPU) 사이의 통신 매개체로 작용합니다.
게임이나 그래픽을 많이 사용하는 다른 애플리케이션에서 CPU와 GPU는 함께 병렬로 실행됩니다. 그리고 게임을 플레이할 때 플레이어의 최대 프레임 속도는 둘 중 더 느린 쪽에 맞춰지는데, 이는 하드웨어마다 다 다릅니다. 플레이어에게는 GPU 워크로드를 개선하기 위해 그래픽 설정을 바꿀 수 있는 제한된 일부 능력이 있습니다. 하지만 이조차도 CPU나 GPU에 의해 성능이 제한되고 맙니다.
API가 중요한 이유가 바로 여기에 있습니다. API 기능을 올바로 사용하면 워크로드와 성능을 개선할 수가 있는 것입니다. 또한, Vulkan과 같은 일부 API는 베어메탈 하드웨어에 훨씬 가까우므로 CPU가 더 적게 사용됩니다. 한 마디로 코드는 좀 더 복잡해지지만 프로그래머가 더욱 유연하게 원하는 걸 구현할 수 있게 됩니다.
Rainbow Six® Siege는 현재 10년도 더 된 DirectX 11 API를 사용하고 있습니다. 아직도 그 성능이 대단하긴 하지만, 그래픽 드라이버가 CPU 처리량이 상당한 게 문제입니다. 더욱이 최신 GPU들이 지원하는 일부 기능은 DirectX 11과 같은 구식 API와는 호환되지 않습니다. (DirectX 12의 평가도 수행했지만, 내부 테스트 결과 Vulkan에서 CPU 성능이 더 나았습니다.)
Vulkan의 이점들을 잘 활용하면 CPU와 GPU의 비용이 감소할 뿐만 아니라 미래의 신기술까지 받아들일 수 있는 여유가 생기게 됩니다.
RAINBOW SIX® SIEGE의 VULKAN 테스트
저희는 대규모로 내부 검사를 수행하고 테스트 서버에서 구현된 Vulkan의 데이터를 진단하는 데 많은 시간을 쏟았습니다. 하지만 Vulkan의 진짜 관건은 플레이어들이 실시간으로 PC 서버에서 플레이할 때 성능에 문제가 없는지입니다.
패치 4.3에서 저희는 PC에서 Vulkan을 실시간으로 테스트해볼 작정입니다. 이 테스트의 목적은 더욱 다양한 하드웨어와 더 많은 수의 플레이어들이 있는 환경에서 Vulkan 사용 시 전반적으로 이전과 비슷하거나 더 나아졌는지 확인하는 것입니다. 다만 아직 Rainbow Six® Siege에서 Vulkan을 조정하고 테스트하는 단계에 있으므로, 초기 실시간 출시 기간에는 일부 플레이어에게서 성능이 저하되거나 아무런 변화도 없는 것처럼 보이는 현상이 발생할 수도 있습니다. 저희는 Vulkan을 계속 활용할 예정이기 때문에, 저희 목표는 Vulkan을 최적화하여 플레이어의 그래픽 성능을 향상하는 것입니다.
##요약
Vulkan API는 DirectX 11보다 더 나은 점들이 있으므로 Rainbow Six® Siege의 그래픽 성능을 개선시킬 것입니다. 더욱이 새로운 API인 Vulkan의 이점들을 잘 활용하면 CPU와 GPU의 비용이 감소할 뿐만 아니라 더 굉장한 미래의 신기술까지 받아들일 수 있는 여유가 생기게 됩니다. 패치 4.3에서 PC용 게임의 Vulkan을 실시간으로 출시해 더 광범위하게 테스트할 것입니다.
Vulkan으로 Rainbow Six® Siege를 시작하려면, PC에서 게임을 시작할 때 해당 플레이 버튼을 선택하십시오. 런처에서 DirectX 11과 Vulkan 중 하나를 선택할 수 있습니다.
그래픽 드라이버를 업데이트하십시오. (Nvidia update 441.87, AMD update 20.1.4, Intel update 26.20.100.7755 또는 그 이상의 버전)
기술 정보
Vulkan은 하드웨어 수준에서 작업하기가 더 가깝게 설계된 API입니다.
Vulkan API를 사용하면 Siege는 워크로드 성능을 개선할 세 가지 최신 기능을 이용할 수 있습니다.
- 동적 텍스처 인덱싱(바인드리스 렌더링)
- 렌더 타겟 앨리어싱
- AsyncCompute
동적 텍스처 인덱싱(바인드리스 렌더링)
기능 역할:
동적 텍스처 인덱싱은 드로우 콜(화면에 나타날 개체를 그려 달라고 그래픽 API에 전달되는 호출)을 더 적게 생성함으로써 오버헤드를 줄여줍니다.. 이는 GPU가 CPU를 사용해 텍스처를 바인딩하지 않고, 셰이더에서 사용될 텍스처를 동적으로 선택함으로써 가능해 집니다. 결과적으로 드라이버에 가해지는 압박이 줄어들며, CPU 사이클에 여유가 생기면서 CPU 성능이 전체적으로 개선됩니다.
기대 효과:
Vulkan과 동적 텍스처 인덱싱이 작동하면 CPU 기반 플레이어는 더욱 일관성 있고 향상된 프레임 속도를 경험할 수 있습니다.
렌더 타겟 앨리어싱 및 동적 렌더 스케일링
기능 역할:
렌더 타겟 앨리어싱은 PC가 동적 렌더 스케일링을 구현함으로써 GPU 워크로드에 따라 동적으로 스케일 비율을 조절할 수 있게 합니다. 플레이어는 목표 프레임 속도를 고를 수 있으며 게임은 렌더 해상도를 자동으로 조절하여 타겟에 도달합니다. 이는 GPU 기반 플레이어들에게 더욱 일관성 있는 프레임 속도를 제공합니다.
기대 결과:
Siege는 처음 출시될 때부터 TAA 안티 앨리어싱 기술을 이용한 다양한 렌더 스케일링 방법을 사용해 왔습니다. PC 플레이어는 독자적으로 게임 해상도와 디스플레이 해상도를 설정할 수 있습니다. 이로써 개체를 낮은 해상도로 렌더링한 후, 스케일을 일시적으로 설정된 디스플레이 해상도까지 키울 수 있습니다. 일시적으로 스케일을 키우는 방법은 고품질 업스케일링 방법으로, 블러 현상이 매우 적은 고품질 안티 앨리어싱을 제공하며, 성능까지 개선되는 효과가 있습니다.
TAA 안티 앨리어싱에 동적 렌더 스케일링 최적화까지 더함으로써, GPU 기반 플레이어가 플레이할 때 프레임 속도가 일관성 있게 개선되길 바랍니다.
AsyncCompute
기능 역할:
AsyncCompute는 GPU에서 동시에 여러 작업을 실행할 수 있게 하여 더 많은 툴과 기회로 더 나아지고 개선된 성능으로 게임을 최적화하는 하드웨어 기능입니다. Siege 콘솔 버전 출시 이래로 저희는 콘솔 플레이어들을 위해 AsyncCompute를 활용하며 앰비언트 어클루젼, 스크린 스페이스 리플렉션 등의 그래픽 기술을 최적화해 왔습니다. 이전의 그래픽 카드는 AsyncCompute를 지원했었지만, DX11 API는 지원을 하지 않았습니다. 이제 Vulkan과 함께 다시 지원이 가능해졌습니다.
중요 노트
__그래픽 드라이버:그래픽 드라이버를 업데이트하십시오. (Nvidia update 441.87, AMD update 20.1.4, Intel update 26.20.100.7755 또는 그 이상의 버전). 지난 몇 달간 Siege의 드라이버 성능을 최적화하기 위해 Nvidia, AMD, 인텔과 긴밀히 협업했습니다. 최고의 성능을 경험하려면 최신 드라이버를 설치하십시오(구식 드라이버 사용 시 경고 메시지가 뜸).
하드웨어 지원: 안타깝게도, Vulkan은 오래된 일부 하드웨어를 지원하지 않습니다.
- Nvidia의 경우 Vulkan은 Kepler 시리즈(GTX 6 시리즈)부터 지원합니다. 즉, Kepler, Maxwell, Pascal, 튜링 기반의 GPU를 지원합니다. 2012년 이후 출시된 Nvidia의 GPU는 모두 지원됩니다. (Nvidia GPU 목록)
- AMD의 경우 Vulkan은 GCN1(Radeon HD 77XX 시리즈)부터 지원합니다. 2012년 이후 출시된 AMD의 GPU는 모두 지원됩니다. (AMD GPU 목록)
- 인텔의 경우 Vulkan은 Gen9(대부분 코어 IX-6XXX, 인텔 HD 그래픽 5XX)부터 지원합니다. 2015년 이후 출시된 인텔의 GPU는 모두 지원됩니다. (인텔 GPU 목록)
GPU 메모리 초과 구독(한도를 넘는 GPU 메모리 요청): DirectX 11 드라이버의 장점 중 하나는 GPU 메모리 초과 구독 상태를 잘 처리한다는 것입니다. Vulkan 사용 시 초과 구독 상태가 되면 컴퓨터가 버벅거릴 뿐만 아니라 작동이 중단될 수도 있습니다. 이러한 문제 때문에 플레이어는 원활한 사용 환경을 만들기 위해 그래픽 설정 메뉴의 예상 메모리 소비량에 주의를 기울여야 합니다. 초과 구독 상태가 감지될 때마다 경고 메세지도 띄울 것입니다. 이러한 상태를 막으려면 플레이어는 초과 구독을 야기하는 가장 큰 요인인 텍스처 품질이나 게임 해상도를 낮춰야 합니다.
저희는 테스트 결과가 최대한 저희의 PC 플레이어 인구를 반영하길 원하므로, PC 커뮤니티의 플레이어가 Vulkan을 사용하여 게임을 시작하길 권장합니다. 여러분의 피드백을 SNS, R6 subreddit 또는 포럼에 공유해 주십시오!