Featured image of post 박실장님 DELL inspiron one 프로파일링 보고

박실장님 DELL inspiron one 프로파일링 보고

아아 유니티 정말 좋네요. 빌드되어 돌아가는 게임도 에디터에서 프로파일링 할 수 있다니!
겜브리오때에는 꿈도 못꿨던 짓이지요. 용우님이 가르쳐 주셨습니다.

일단 DELL inspiron one 은 가정용 올인원 컴퓨터로, 크기를 줄이기 위해서 대부분의 부품을 노트북용을 사용한, 게임용이라기 보다 가정의 일반적인 사용을 위해 제작된 컴퓨터입니다.

기본적인 사양은 다음과 같습니다. 

 ATI Mobility Radeon HD 5470 1G DDR3
벤치마킹에서는 일단 지포스 9000대보다도 떨어지는 정도로 나오더군요. 지포스로 따지면 8000~9000 대 사이라고 생각하면 될듯

인텔 i3-370
노트북용이지만 Core2 DUO 의 최상급에 가까운 성능을 자랑하는 , 꽤 좋은 CPU입니다.

메모리 4G

사실 이정도면 최상위 옵션이 돌아가야 합니다만… 결과부터 말씀드리자면 ‘최상위는 힘들더라’ 입니다.
다른건 괜찮았는데 그래픽 카드가 생각외로 스펙에 비해 성능을 발휘해 주지 못했습니다.

아무래도 그래픽 카드의 성능을 테스트해서 옵션을 정해주는 기능을 추가하던지 해야지, 비디오 메모리 숫자만으로는 한계가 너무 크네요.
테스트

테스트가 오래 걸릴 일은 없는데 그동안 테스트 장비와 시스템이 구축이 덜되어서 그거 구축하느라 시간이 좀 걸렸습니다.
테스트 방법에 대해서는 용우님의 도움으로 멋진 방법을 발견…

우선, 일단 몇 가지의 상황에서 프레임이 ‘튀는’ 증상이 발견되었으며, 이것이 게임을 하다가 끊어지는 느낌을 유발하는 것을 알 수 있었습니다. 장소는 계성으로 하였고, 최고 옵션으로 하였을 때 약 600이 좀 넘는 드로우콜이 나옵니다.

그리고 그 몇 가지의 상황은 다음과 같습니다.

  1. 메인 프레임워크 업데이트.
    그야말로 업데이트에서의 튐 현상입니다. 이것은 기하 단계나 레스터라이징 단계가 아닌 로직 단계로써,
    아마도 캐릭터 등이 등장할 때 CPU가 튀는 증상이 아닐까 합니다.

  1. Mesh Create VBO  Usage 부분의 점프현상 
    Mesh Create VBO 는 OPENGL 에서 메쉬를 처리하는 어쩌고… 단계인데, 쉽게 그냥 드로우콜이라고 생각해도 됩니다. 
    즉 현재 이 컴퓨터의 그래픽카드가 데이터를 다 처리하지 못해서 순간적으로 CPU에 발생한 병목현상입니다. 
    이 말은 그래픽 카드가 최상위 옵션을 커버하기에 무리가 있거나, I/O 를 담당하는 BUS가 문제가 있다는 건데…. 단정할수는 없습니다만 노트북용 부품을 사용하는 모델로써 둘 다 가능성이 있습니다. 어쨌건 그래픽 부하를 처리하지 못한다는 것을 알 수 있었습죠.
     
  2. Shadow Rendering 부분의 점프현상
    Shadow도 마찬가지로 갑자기 급 부하를 주곤 했습니다. 역시 마찬가지로 그래픽 카드 처리 부하로 인한 CPU병목현상…

4.Device.Present 
또 하나 눈에 띄이는 부분은 대규모로 시스템 자원을 잡아먹는 부분은 Device.present로, 이 부분은 문의해본 결과 ‘게임에서 30프레임으로 제한해 주는 부분같다’ 라는 답변을 들었습니다. 이 부분도 튀는데 일조를 하는 것으로 보이나, 막상 그래프가 저 모양일 때에는 그다지 프레임 튐 현상이 안나타났다는걸로 보아 정말로 좋은 녀석일지도..

결론

결론적으로 다른 부품들은 우리 게임의 상 옵션을 커버할 수 있는 능력을 충분히 가지고 있지만, 그래픽 카드 ATI Mobility Radeon HD 5470 1G DDR3 은 그 멋진 이름에도 불구하고 우리 게임의 상위 옵션을 소화할만한 능력을 가지고 있지 않으며, ‘중상’ 정도의 옵션이라면 처리할 수 있을 것으로 보입니다. 혹은 해상도를 높이면 ‘중’ 정도겠지요. 캐릭터가 많아질 것도 계산하면 ‘중’ 정도가 맞을 것 같기도 하군요. 
 

아래는 테스트로 ‘중’ 옵션으로 해보았을때입니다.
드로우콜이 200대로, 600대였었던 상 옵션의 1/3 입니다.
녹색의 드로잉 부분이 안정적으로 돌아가고 있는것을 알 수 있습니다.
(맨 끝에 점프한 부분은 게임화면에서 엔진으로 화면전환할때 생긴 겁니다 :) )


추가

  • 계성을 중심으로 테스트 했기 때문에, 아직 다른 맵에서의 상황은 확실하지 않습니다.
    - 메인프레임 업데이트시 튀는 부분은 손팀장님이 잡아주고 계십니다. 계속 푸시하겠습니다.
  • 지속적으로 추가 테스트가 필요할 듯 합니다.
    - “폴리곤 수 보다 드로우콜이다” 라는 명언이 생각납니다.
Hugo로 만듦
JimmyStack 테마 사용 중