어찌저찌 스팀 출시까지는 끝냈는데
우려했던대로 최적화 관련된 피드백이 많이 올라옴..
나름대로 텍스처 줄이고 라이팅 최적화도 시도해두긴 했는데
C++ 없이 100% 블루프린트만으로 구현한 프로젝트여서 그런지 퍼포먼스 관련해서는 어떻게 더 손대기가 힘드네
어찌저찌 스팀 출시까지는 끝냈는데
나름대로 텍스처 줄이고 라이팅 최적화도 시도해두긴 했는데
C++ 없이 100% 블루프린트만으로 구현한 프로젝트여서 그런지 퍼포먼스 관련해서는 어떻게 더 손대기가 힘드네
마음데로 만드는 유니티 vs 시킨데로 했는데 왜 느림 언리얼이네
블루프린트 최적화랑 그래픽쪽 최적화는 완전 다름. 아무리 그래픽쪽 최적화 해봐야 변화가 없음. 자세한건 모르는데 경험적으로 느낀건 그럼. 이게 씨퓨에서 처리하는 드로우 콜 처리랑 로직 실행 속도, 오버헤드쪽 문제는 그래픽이랑 별 상관이 없음. 블루프린트는 말 그대로 청사진이라서 제대로 만들려면 결국엔 씨쁠로 옴겨야함. 그리고 로직 처리 속도는 루프 써보면 확실히 체감되는데 씨쁠이 거의 백배 가까이 빠름. - dc App
그래픽 관리보단 오버헤드 관리를 잘 해야함. 이쪽으론 쪼금만 최적화 잘못해도 바로 영향이 옴. 챗 지피티 이용해서 블프를 씨쁠로 옴기셈. 나도 해보니까 할만 했음. 진짜 그대로 옴기면 그대로 실행됨. 대신 클래스 생성 과정에서 #include 이거 처리하는게 제일 어려웠음. 지피티 계속 갈궈야 제대로 알려주니 안되면 될때까지 갈궈야 조금씩 수정해서 정답 알려줌 - dc App
한번 해봐야겠네. 답변 감사!
stat rhi / stat game / stat gpu / stat unit / stat fps / stat scenerendering 같은걸로 대략적인 병목은 체크 가능하고 gpu profile 치면 그 시점에 gpu에서 어느 부분이 어느 정도 비용 먹는지 그래프 형태로 자세하게 체크 가능하고 각 부분이 뭘 나타내는지는 알아서 검색 근데 cpu쪽은 stat game에서 일단 대략적으로 알아볼순 있는데 이게 디테일하게 알아보려면 stat startfile/stopfile 로 녹화하면서 가능하긴한데 복잡하고 노가다라서 힘듬 일단 그냥 직접 실행해보면서 유추해서 때려 맞추다가 도저히 못찾겠으면 디버깅까지 혹은 테스트를 일일히 다 해봐야함 그리고 플레이 버튼보니 독링형인거같은데 cpu 녹화하는
거는 pie에서 했음 그걸로 피직스문제인지 ai문제인지 자세하게 확인됨 이 부분은 좀 복잡하니 검색키워드 cpu profiling
어디서 최적화이슈가있는지 확인해야할듯 블프->C로 바꾼다고 확좋아지는거 별로없음
블프에서 c++로 바꾸면 루프같은 이터레이션 속도 어마어마하게 빨라짐. 300ms나오던 기능이 3ms나올정도. 블프때문에 느려진거는 cpu에서 걸리는거라 그래픽은 관련은 만져봤자야.