gpt4 book ai didi

memory - glGenTextures 速度和内存问题

转载 作者:行者123 更新时间:2023-12-01 23:51:33 25 4
gpt4 key购买 nike

我正在学习 OpenGL,最近发现了 glGenTextures。尽管有几个网站解释了它的作用,但我不得不想知道它在速度,特别是内存方面的表现如何。

调用 glGenTextures 时我到底应该考虑什么?我是否应该考虑卸载和重新加载纹理以获得更好的速度?一个标准游戏应该需要多少纹理?有哪些解决方法可以解决内存和速度可能带来的任何限制?

最佳答案

根据manual ,glGenTextures 仅分配没有“维度”的纹理“名称”(例如 ids)。因此,您实际上并未分配纹理内存,并且与实际纹理内存分配相比,这里的开销可以忽略不计。

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

至于您关于典型游戏的问题 - 您正在创建什么类型的游戏?主机游戏开始填满蓝光光盘容量(我曾开发过一款 PS3 游戏,最初预计不适合蓝光光盘)。这个空间的很大一部分是纹理。另一方面,可下载的网页游戏则受到更多限制。

本质上,您需要进行合理的游戏设计并得出以下估计:1. 游戏使用的纹理总数。2.任意一次使用的最大纹理。

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

这里是旧游戏开发者文章的链接,可以帮助您入门: http://number-none.com/blow/papers/implementing_a_texture_caching_system.pdf

关于memory - glGenTextures 速度和内存问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1056095/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com