빌드된걸로 테스트해봐도 똑같은 현상 일어나고
제일 이해가 안되는 부분이
내가 창모드/전체화면을 꼼수로 구현했는데(구버전 겜스 버그때문에..)
윈도우바를 직접 만들고 전체화면인 경우 윈도우 사이즈를 디스플레이 크기랑 같게 하고 0,0에 띄우는 식으로 구현했음.
버벅거리는게 창모드일때만 나오고 전체화면으로 하면 바로 해결되긴 하는데 도대체 이유를 모르겠어서 여기 물어봄.
(전체화면 전환 코드에서 윈도우 사이즈 변경만 뺐더니 계속 버벅거리는거 보면 윈도우 사이즈 변경하면 해결되는게 맞는거같음. 근데 윈도우를 작게하면 버벅거리게 되는지가 이해가 안됨..)
사실 버벅거리는게 화면녹화 할때나 살짝 무거운 겜 배경에 켜놨을때(러스티 은퇴 켜놓고 하고있었는데 이거 생각보다 안가벼운거같음) 발생해서 성능문제인거같은데
그럼 왜 전체화면으로 바꾸면 해결되는지가 이해가 안됨
아는사람...
+
여러가지 실험해봤는데,
윈도우가 화면을 완전히 덮는 경우에만 괜찮아짐.
디스플레이 사이즈랑 똑같게 해도 윈도우를 옆으로 살짝 치우니까 바로 다시 렉걸리기 시작함..
이건 이제 진짜 하드웨어쪽 문제겠지?
- dc official App
exe로 빌드해서 실행해봄? 테스트 빌드 상에서만 나타나는 현상일 수 있음
찍히는 fps랑 체감 fps랑 다른 문제는 어느 엔진 할거 없이 실제 빌드랑 테스트 빌드 환경 차이때문에 생기는듯
창모드/전체화면을 꼼수로 구현했는데 윈도우바를 직접 만들고 전체화면인 경우 윈도우 사이즈를 디스플레이 크기랑 같게 하고 0,0에 띄우는 식으로 구현했음 저런 버벅거림이 창모드일때만 나오고 전체화면으로 하면 바로 해결되긴 하는데 도대체 이유를 모르겠어서 물어봄 사실 버벅거리는게 화면녹화 할때나 살짝 무거운 겜 배경에 켜놨을때(러스티 은퇴 켜놓고 하고있었는데 이거 생각보다 안가벼운거같음) 발생해서 성능문제인거같은데 그럼 왜 전체화면으로 바꾸면 해결되는지가 이해가 안됨
검색 해보니 일부 그래픽 카드 경우엔 전체화면이 창모드보다 성능 향상이 있다고 하네, fps 낙폭이 전체화면과 창모드가 심각 할 정도로 차이나면 로직 점검을 다시 해보는게 맞을듯
거의 30~50% 수준으로 차이 많이 남. 창모드든 전체화면이든 사실 둘다 fullscreen 아니고 윈도우 사이즈랑 위치만 다른게 전분데 대체 어디서 이렇게 차이가 나는지 이해가..ㅠㅠ vsync 키고 끄고 해봐도 차이없고..
fps 하락이면 가장 의심이 가는게 드로우 부분인데 그 윈도우바를 직접 그려준다는 부분 코드 한번 점검해봐
그것도 그냥 스프라이트 그려놓고 카메라 하나 추가한게 전부임.. 그리고 정작 fps_real이나 디버그 오버레이에서는 잘돌아가고 있다고 찍혀있어서 더 모르겠음..
show_debug_overlay 써보셈 겜스도 1.2때 백포트 해서 들어온 기능이라 사용 가능할거임
https://cafe.naver.com/crazygm/220870
아... 내가 오류 잡을때 써보는 플로우 다 써본거 같은데 난 최후의 수단으로 피시방이나 다른 컴퓨터에서 켜보고 그래도 똑같으면 기능 포기할듯
아니면 빈 프로젝트 새로 파서 똑같은 로직 복사 붙여넣기로 구현하고 똑같은 문제 일어나는지 테스트
엥 뭐야 지금보니 fps_real은 200대인데 fps는 40대로 찍히네요 fps는 그냥 min(fps_real,room_speed)같은건줄 알았는데 띠요오오옹.. 윈도우바 코드는 확실히 문제가 아닌게 전체화면 전환 코드에서 윈도우 크기 변경만 뺐더니 여전히 느리게 나오네요 윈도우 사이즈를 꽉채우면 해결되는게 맞는건데 그럼..대체 왜.....
윈도우 사이즈를 꽉채워도 윈도우를 옆으로 살짝만 치우니까 다시 느려짐.. 보니까 윈도우가 화면 전체를 덮는 경우에만 괜찮아지는거같은데 이러면 이제 하드웨어 문제 맞겠지..? 그거 말곤 도저히 생각이 안됨
창모드에서 오버레이 띄워놓는 프로그램 쓰면 그럴 슈 있음
위에 말씀주신 디버그 오버레이랑, 디버그모드로 프로파일링 한번 돌려보는 건 어떨까?
아니면 최근 추가된 보더리스 풀 스크린 관련 포스팅 한번 읽어보거나 겜메단 본진 와서 질문해보는 것도 좋을 것 같아!
https://open.kakao.com/o/gqC4cnx
둘다 해봤는데 다른거 없어보임 애초에 보더리스 풀스크린으로 하니 괜찮았다가 풀스크린 상태에서 윈도우 좌표 옆으로 1칸만 옮겼더니 바로 버벅거리는거 봐선 그냥 그래픽카드 이슈가 맞는거같음..