James Stanard


Graphics Optimization R&D and Engine Architect @ Microsoft



이사람 짹짹이에 걸려있는 프로필임


MS에서 그래픽 최적화 R&D, 엔진 아키텍트 일을 하고 있음





@리셋에라 유저


텍스쳐만 가지고 비교하고 있는 거임?


@리셋에라 유저


맨 처음부터 그 얘기였음. 텍스쳐가 HDD에서 끊임없이 로딩해오는 데이터들 중 가장 큰 몸집을 차지하고, 그게 전체 데이터의 약 25%를 차지한다고 읽은 적 있음.

하지만 이건 전세대지. 차세대에선 얼마나 더 좋아질지 모르고 그거에 대해선 말하기 힘들어.


위에서 들은 예시는 XSX에도 똑같이 적용해볼 수 있지. 내 추측은, PS5의 속도 어드밴티지가 실사 같은 환경을 필요로 한다면 더 커질거라는 거야. 왜냐면 bcpack이 60%의 압축률을 보인다고 해도 그건 오로지 25%의 데이터 분량에만 적용되고 로드될 뿐임.

나머지 데이터들은 zlip을 쓸거고, 이 부분에서는 크라켄보다 25%나 압축률이 낮음.


XSX : 100GB의 데이터 = 25GB의 텍스쳐 @60% 압축률 + 75GB의 다른 데이터들 @22.5% 압축률 = 10GB의 압축된 텍스쳐와 +58.125GB의 다른 데이터들 = 68.125GB @2.4GB/s = 28.39 초


PS5 : 100GB @30% 압축률 = 70GB @5.5GB/s = 12.73 초


어차피 어느 쪽 시나리오를 차세대 게임이 택할지는 우리가 말할 수 있는 부분이 아니야. 하지만 어느 쪽이든 PS5의 SSD가 항상 더 빠를거야. 최악의 경우에도 XSX보다 24%나 빠를거고. 이 경우엔 55%나 더 빠르네.





대화의 발단


한 유저가 이 사람과 몇몇 사람을 태그해서 트위터에서 질문을 던졌고


https://twitter.com/AzureGamingHD/status/1262953982659645443?s=20





대화의 TheCrazyGuy 는 그냥 유저고, Richard Geldreich 는 밸브, 앙상블 스튜디오에서 커리어를 쌓았던 전 마이크로소프트 게임 개발자고 현재는 오픈 소스 개발자로 일하고 있는 사람임


@Richard


텍스쳐는 일반적으로 메모리 내의 모든 게임 데이터 중 25%보다 더 많이 차지하고 사용됨. 70%도 될 수 있고, 그보다 더 높을수도 있지.


@TheCrazyGuy


나도 그렇게 생각함...난 저거 보고 "텍스쳐가 메모리에 상주하는 게임 데이터의 25%밖에 안 먹는다는건 말도 안돼" 이러고 있었음...


@Richard


이게 MS의 BCPack이 정말 좋은 아이디어인 이유야. 대부분의 네 에셋이 BCx 텍스쳐 데이터를 손실하게 되는데, 왜 (Kraken 같은) 무손실 솔루션을 찾아다니는거야?



타이틀에 따라 다르지만 메모리에 상시 로드되는 데이터는 거의 대부분 텍스쳐가 차지하고, 오디오나 즉각 실행되는 코드, 기타 잡다한 것들을 통틀어도 텍스쳐만큼 커지진 않는다고 함



그리고 그 밑에 대화가 좀 이어지다가 이 James Stanard 가 참여하게 됨





다른 유저의 질문을 Q, James Stanard 답변은 A로 함


Q : Xbox 가 "커스텀 디컴프레션 블록"으로 부르는게 BCPack 에 해당되는 거임, 아니면 그냥 독립적인 거임?


A : MS는 BCPack 과 ZLIB 양쪽을 위한 하드웨어로 커스텀 실리콘 블록을 설계함. BCPack은 '게임 텍스쳐'만을 위해 특별히 고안된 커스텀 압축 코덱임.



Q : 답변 고마워 제임스! 디컴프레션 블록이 왜 6GB/s 이상으로 동작하는 경우가 상정되어 있는지 물어봐도 괜찮을까? 4.8GB/s 가 시스템 한계로 보이는데, 추가적인 헤드룸을 단 이유가 뭐야?


A : 보수적으로 바라봤을 때 가능한 지점과 다다를 수 있는 곳이 어디까지인가 의 차이지. 4.8GB/s 는 보수적인 관점에서의 안정적 작동이고, 이상적인 상황 속에서는 더 높은 속도로 올라갈 수 있겠지만, 우리는 비현실적인 기대감을 심어주고 싶지는 않음.





전에 여기서 잠깐 나왔던 9~14GB/s 에 대한 기대감이 퍼지는걸 경계하는거같음 실제로 6GB/s 이상 올라갈 수 있는 여유가 있기는 하지만, 그건 정말 하드웨어가 이상적으로 작동하고 있는 상태만을 가정했을때 가능한 이론적인 수치일 뿐이고 실제론 그 이하로 작동하게 되는듯함


하지만 대부분의 MS 개발자피셜 BCPack 과 압축기술에 관련된 벨로시티 아키텍쳐가 XSX의 진짜 히든카드라고 다들 입모아 말하고 있는걸로 보아선 PS5와 비교했을 때 실제 게임 구동면에선 그리 큰 차이가 나지 않는 수준의 효율을 가지고 있다고 추측해볼 수 있음