3

我正在尝试使用 MetalKit api newTextureWithContentsOfURL 为牛创建纹理。

MTKTextureLoader *texture_loader = [[MTKTextureLoader alloc] initWithDevice:device];
NSURL *cow_image = [[NSBundle mainBundle] URLForResource:@"spot_texture" withExtension:@"png"];
NSError *error;
diffuse_texture = [texture_loader newTextureWithContentsOfURL:cow_image options:nil error:&error];

这是示例奶牛和我的奶牛外观。

样品牛 我的牛

我不知道这是什么原因,但我认为这个选项可能会有所帮助。

如何使用 NSDictionary 设置此选项?

4

1 回答 1

1

基于此Objective-C 文字

MTKTextureLoader *texture_loader = [[MTKTextureLoader alloc] initWithDevice:device];
NSURL *cow_image = [[NSBundle mainBundle] URLForResource:@"spot_texture" 
withExtension:@"png"];
NSError *error;
diffuse_texture = [texture_loader newTextureWithContentsOfURL:cow_image options:@{ MTKTextureLoaderOptionSRGB : @true, MTKTextureLoaderOptionOrigin : @true} 
error:&error];
于 2018-12-19T20:36:30.253 回答