Memory 我应该直接将场景数据加载到视频备忘录中吗

Memory 我应该直接将场景数据加载到视频备忘录中吗,memory,graphics,3d,gpu,Memory,Graphics,3d,Gpu,我目前正在为手机游戏加载3D场景数据(顶点和面) 我的第一个想法是将所有数据加载到系统内存中,并在场景中移动时仅将可见部分传输到视频内存中 我了解到,在移动设备中,系统内存和视频内存共享相同的内存。我认为最好是直接将所有场景数据加载到视频内存中,因为在场景中旅行时不需要传输,对吗?我们可以知道游戏在单个关卡中需要多少3D数据(多边形数/数据大小(MB))?每个关卡需要多少数据吗?无论是将其加载到系统内存还是视频内存中,它们都位于同一个物理存储卡中。据我所知,只有系统内存和视频内存的总和才重要。我

我目前正在为手机游戏加载3D场景数据(顶点和面)

我的第一个想法是将所有数据加载到系统内存中,并在场景中移动时仅将可见部分传输到视频内存中


我了解到,在移动设备中,系统内存和视频内存共享相同的内存。我认为最好是直接将所有场景数据加载到视频内存中,因为在场景中旅行时不需要传输,对吗?

我们可以知道游戏在单个关卡中需要多少3D数据(多边形数/数据大小(MB))?每个关卡需要多少数据吗?无论是将其加载到系统内存还是视频内存中,它们都位于同一个物理存储卡中。据我所知,只有系统内存和视频内存的总和才重要。我这样问是因为如果你的游戏不是一个大的开放世界,那么通常的做法是在视频内存中加载所有内容(比如纹理、顶点缓冲区和索引缓冲区)在关卡加载屏幕期间,避免在关卡播放期间加载任何内容,因为这将导致很少的冻结(除非通过使用线程和共享上下文正确执行)。大多数时候,游戏数据被压缩,以减少游戏安装的大小,因此通常的路径是:从磁盘读取并解压缩到系统内存,然后上传到视频内存,最后释放系统内存。我的场景不是一个很大的开放世界,你的建议非常适合我的情况,这正是我想知道的,非常感谢。