iOS MTKView (представление из Metal Kit) рисует изображение без надлежащего масштаба - PullRequest
0 голосов
/ 28 мая 2019

Я не понимаю, почему MTKView не использует масштаб устройства.

У меня есть устройство Retina: масштаб 2х, MTKView.bounds 400x200 и размер CIImage 800x400, но он рисует только левый нижнийчетверть изображения.

Странно drawableSize возвращает размер границ (400x200).

Вот код, который я использую:

id<MTLTexture> targetTexture = self.currentDrawable.texture;
id<MTLCommandBuffer> commandBuffer = [commandQueue commandBuffer];

[ctx render:coreImage toMTLTexture:targetTexture commandBuffer:commandBuffer bounds:self.bounds colorSpace:colorSpace];

[commandBuffer presentDrawable:self.currentDrawable];
[commandBuffer commit];

1 Ответ

0 голосов
/ 28 мая 2019

Нашел это.Мне просто нужно использовать метод MTKView setDrawableSize в нужном мне масштабе:

[self setDrawableSize:coreImage.extent.size];
...