추가팁
사용중인 그래픽카드의 메모리를 읽어오려면
FTextureMemoryStats textureMemoryStats;
GDynamicRHI->RHIGetTextureMemoryStats(textureMemoryStats);
FTextureMemoryStats구조체에 해당 정보가 담겨서 나오게 된다.
위 코드를 사용하려면, 모듈로 RHI를 추가해 주어야 한다.
쓸만한 정보로는,
UE_LOGFMT(LogTemp,Log,"TotalGraphicsMemory : {0}MB",textureMemoryStats.TotalGraphicsMemory/ 1024 / 1024);
UE_LOGFMT(LogTemp,Log,"StreamingMemorySize : {0}MB",textureMemoryStats.StreamingMemorySize/ 1024 / 1024);
UE_LOGFMT(LogTemp,Log,"TexturePoolSize : {0}MB",textureMemoryStats.TexturePoolSize/ 1024 / 1024);
- 현 그래픽카드의 메모리
- 스트리밍중인 텍스처 메모리 사이즈
- 텍스처 스트리밍 풀 사이즈
요정도 될거 같다.
다른 방법으로 읽어오는 방법도 있긴 하던데, 고거는 윈도우즈 환경에만 동작한다고 한다.