gpt4 book ai didi

java - 50 MB 图像使用 1 GB RAM 作为纹理

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

我正在使用 LWJGL 创建 OpenGL 3D 应用程序。为了导入我的图像(用于 UV 映射)并将其转换为纹理,我使用 Slick2D:

bufferedImage = ImageIO.read(renderEngine.class.getResource("/images/textures/Stargate/image8192.png"));
objTextures.get(1)[0] = BufferedImageUtil.getTexture("", bufferedImage).getTextureID();

此方法(第二行)立即使用 1 GB RAM,但我的图像只有 8192x8192 --> 50 MB 的大小。

我该如何解决这个问题?

最佳答案

原始空间的大小取决于很多因素。

color model是什么? ?

data type是什么? sample model的?

使用图像类型 TYPE_4BYTE_ABGR最小大小为 256MB (8K * 8K * 4)。

使用 int 数据类型(而不是 byte)可以增加 4 倍。

这只是读取 BufferedImage 的第一行。

关于java - 50 MB 图像使用 1 GB RAM 作为纹理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29352089/

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