正如@warrenm 所提到的,以编程方式不可能获得设备支持的最大纹理大小。但是,下面的代码将根据设备类型为您提供硬编码的大小。
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;
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
3266 次 |
最近记录: |