(2D) 게임의 메모리 풋 프린트는 텍스처를로드 할 때마다 증가하는 것 같습니다. 54MB 전용 RAM.
같은 거리를 이동 한 후 두 점 사이를 반복해서 앞뒤로 이동 한 후에도 같은 일이 발생합니다.
그러나 내 판독 결과는 텍스처가 화면을 벗어난 후 약 1 초 정도 프로그램이 glDeleteTextures를 올바르게 호출하고 있음을 보여줍니다. valgrind는 누수를 찾지 않습니다.
이 문제에 대해 걱정해야하는지 또는 OS가 메모리를 페이지하는 방식에 문제가 있는지 어떻게 알 수 있습니까?
1
애플리케이션의 RAM 사용량을 어떻게 결정 했습니까? 프로파일 러를 사용하고 있습니까? 어느 운영 체제의 작업 관리자를 신뢰합니까?
—
Philipp
kUbuntu의 작업 관리자, 내 디버거의 프로파일 러는 데이터를 기다리고 있다는 것을 알려주고 아무것도 표시하지 않습니다.
—
Patrick Jeeves
그건 그렇고 : 리눅스에서 메모리 소비를 확인할 때 게임 프로세스가 소비하는 메모리를 보지 말고 기억하십시오. 한때 멀티 플랫폼 게임을 할 때, 그래픽 API의 Linux 버전이 X11 프로세스의 모든 텍스처에 메모리를 할당 한 것을 알 때까지 Windows 버전이 Linux 버전보다 훨씬 많은 램을 소비하는 이유가 궁금했습니다.
—
Philipp
glDeleteTextures가 실제로 메모리를 확보 할 것이라는 기대는 없습니다 : gamedev.stackexchange.com/questions/136883/…
—
Maximus Minimus