gpt4 book ai didi

ios - 如何确定MTLTextureDescriptor的最大允许大小

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

我正在使用UIGraphicsImageRenderer(size: size, format: format)进行图像处理。如果图像太大,它将失败并声明:

failed assertion `MTLTextureDescriptor has width (15488) greater than the maximum allowed size of 8192.'
为了防止这种情况,请先检查图像是否超过允许的最大尺寸。我不确定8192是否对于所有设备都是一个常数,并且希望以编程方式获取而不是对其进行硬编码。

最佳答案

以编程方式不可能获得设备支持的最大纹理大小。但是,以下代码将根据设备类型为您提供硬编码的大小。

int maxTexSize = 4096;

if ([mtldevice supportsFeatureSet:MTLFeatureSet_iOS_GPUFamily4_v1] || [mtldevice supportsFeatureSet:MTLFeatureSet_iOS_GPUFamily3_v1]) {
maxTexSize = 16384;
else if ([mtldevice supportsFeatureSet:MTLFeatureSet_iOS_GPUFamily2_v2] || [mtldevice supportsFeatureSet:MTLFeatureSet_iOS_GPUFamily1_v2]) {
maxTexSize = 8192;
} else {
maxTexSize = 4096;
}

关于ios - 如何确定MTLTextureDescriptor的最大允许大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63515452/

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