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];