MetalKit - Как использовать опцию (метод MTKTextureLoader) newTextureWithContentsOfURL?

Я пытаюсь использовать API-интерфейс MetalKit 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?

0 ответов

На основании этого 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];
Другие вопросы по тегам