Graphics 如何在金属中创建纯色纹理?

Graphics 如何在金属中创建纯色纹理?,graphics,textures,metal,metalkit,Graphics,Textures,Metal,Metalkit,我尝试使用基本纹理加载程序创建单色纹理,但失败了。这是示例所能得到的最小值。可能有什么问题 为什么这可能会失败 NSError*texture\u loader\u error=nil; //默认metalkit纹理加载程序 _纹理加载器=[[MTKTextureLoader alloc]initWithDevice:[U设备]; NSDictionary*纹理加载器选项=@{MTKTextureLoaderOptionGenerateMipmaps:@(否),MTKTextureLoaderO

我尝试使用基本纹理加载程序创建单色纹理,但失败了。这是示例所能得到的最小值。可能有什么问题

为什么这可能会失败

NSError*texture\u loader\u error=nil;
//默认metalkit纹理加载程序
_纹理加载器=[[MTKTextureLoader alloc]initWithDevice:[U设备];
NSDictionary*纹理加载器选项=@{MTKTextureLoaderOptionGenerateMipmaps:@(否),MTKTextureLoaderOptionSRGB:@(是)};
使用纹理_索引=0;
//加载默认纹理
{
simd_float4 color_white=simd_make_float4(1.0,1.0,1.0,1.0);
NSData*color_data_white=[[NSData alloc]initWithBytes:&color_white长度:sizeof(color_white)];
id texture=[\u texture\u loader newTextureWithData:color\u data\u white options:texture\u loader\u options error:&texture\u loader\u error];
如果(!纹理){
NSLog(@“未能创建纹理,错误%@”,错误);
}否则{
纹理指数+=1;
}
}
textureLoader是否希望数据采用png等通用格式,而不仅仅是字节