Memory glGenTextures速度和内存问题

Memory glGenTextures速度和内存问题,memory,opengl,Memory,Opengl,我正在学习OpenGL,最近发现了关于GlgenTexture的知识。 虽然有几个网站解释了它的功能,但我还是不得不想知道它在速度,尤其是内存方面的表现 当调用GelTestExices时,我应该考虑什么?为了更好的速度,我应该考虑卸载和重新加载纹理吗?一个标准游戏需要多少纹理?有什么办法可以绕过内存和速度可能带来的任何限制?根据,glGenTextures只分配纹理“名称”(例如id),而不分配“维度”。因此,实际上并不是这样分配纹理内存,与实际的纹理内存分配相比,这里的开销可以忽略不计 将实

我正在学习OpenGL,最近发现了关于GlgenTexture的知识。 虽然有几个网站解释了它的功能,但我还是不得不想知道它在速度,尤其是内存方面的表现

当调用GelTestExices时,我应该考虑什么?为了更好的速度,我应该考虑卸载和重新加载纹理吗?一个标准游戏需要多少纹理?有什么办法可以绕过内存和速度可能带来的任何限制?

根据,glGenTextures只分配纹理“名称”(例如id),而不分配“维度”。因此,实际上并不是这样分配纹理内存,与实际的纹理内存分配相比,这里的开销可以忽略不计

将实际控制每个纹理使用的纹理内存量。应用程序对纹理内存的最佳使用取决于许多因素:包括每帧使用的纹理的最大工作集、硬件的可用专用纹理内存以及纹理内存的带宽

至于你关于一个典型游戏的问题——你在创造什么样的游戏?控制台游戏开始填满蓝光磁盘的容量(我曾经制作过一个PS3游戏,它最初并不适合蓝光)。这个空间的很大一部分是纹理。另一方面,可下载的网络游戏受到更多的限制

基本上,您需要使用合理的游戏设计,并估算: 1.游戏使用的总纹理。 2.一次使用的最大纹理数

然后,您需要查看您的目标硬件,并决定如何使其完全适合

这里有一个链接,指向一篇旧的游戏开发人员文章,您可以从中开始:

谢谢你的链接--这篇文章很有趣!