Вопросы по теме 'metalkit'

перекрывающиеся примитивы Metal Point и смешивание
Я визуализирую примитивы Points, которые частично перекрываются. Фрагментный шейдер затеняет части каждого примитивного квадрата Point прозрачными (сплошной центральный круг). Точечный примитив, не перекрывающий другие точечные примитивы, затеняется...
603 просмотров
schedule 14.07.2023

Вращение, перемещение и расположение камеры по умолчанию
Я просто играю с настройкой шаблона в MTKView ; и я пытался понять следующее: Расположение камеры по умолчанию. Расположение по умолчанию при создании примитивов с использованием MDLMesh и MTKMesh . Почему вращение включает в себя и...
1340 просмотров
schedule 07.05.2023

Metalkit: MTLBuffer и указатели в Swift 3
Я начал с Metalkit, и у меня есть очень простое ядро ​​в качестве тестового примера. kernel void compute(device float* outData [[ buffer(0) ]]) { outData[0] = 234.5; outData[3] = 345.6; } Эти «вычисленные» данные хранятся в файле...
547 просмотров

Ультрафиолетовые координаты шейдера металлических фрагментов меняются при чтении в цвете вершины
Я играл с применением дизеринга к простому цветному квадрату и обнаружил странную проблему. У меня есть фрагментный шейдер, который должен вычислять дизеринг на некотором uv и возвращать размытый цвет. Это отлично работает с текстурированным...
831 просмотров
schedule 18.06.2022

Как преобразовать MTLTexture в CVpixelBuffer для записи в AVAssetWriter?
У меня есть требование применить фильтры к живому видео, и я пытаюсь сделать это в Metal. Но у меня возникла проблема с преобразованием MTLTexture в CVPixelBuffer после кодирования фильтра в фильтр назначения. Ссылка (...
3827 просмотров

SceneKit PBR - фотореализм
Можно ли получить тот же уровень фотореализма с помощью SceneKit, что и Unreal Engine 4? Какие есть примеры фотореализма в SceneKit или Metal2?
188 просмотров
schedule 12.08.2022

Как использовать загрузчик текстур MetalKit с кучей металла?
У меня есть набор текстур металла, которые хранятся в каталоге активов Xcode как наборы текстур. Я загружаю их с помощью MTKTextureLoader.newTexture(name:scaleFactor:bundle:options) . Затем я использую MTLArgumentEncoder для кодирования всех...
572 просмотров
schedule 29.11.2022

Отладка производительности металла
У меня есть приложение Metal на iOS, в котором я беру видеокадры и передаю каждый кадр через несколько шейдеров, некоторые из них являются вычислительными шейдерами, применяемыми за несколько проходов, а 4 из них являются независимыми MTKView, которые...
1401 просмотров
schedule 21.03.2022

Скопируйте текстуру буфера металлического каркаса для чтения
Я пытаюсь сделать снимок экрана представления MetalKit (MTKView), как в ответе Сделайте снимок текущего экрана с помощью Metal в быстром режиме , но для этого необходимо, чтобы MTKView установил для framebufferOnly значение false, что, согласно...
1023 просмотров
schedule 30.04.2022

Как Apple отображает пользовательскую ширину линии в UIKit при рендеринге с помощью Metal
Вопрос о ширине линии металла говорит, что невозможно рисовать линии в металле с произвольной шириной линии . Однако Apple говорит, что все ее графические фреймворки, такие как UIKit , SpriteKit , SceneKit , используют Metal . Я хочу знать,...
634 просмотров
schedule 03.05.2023

Вне экрана рендеринг металла
func mtkView(_ view: MTKView, drawableSizeWillChange size: CGSize) { print("current drawable size:\(view.drawableSize)") } func draw(in view: MTKView) { guard let drawable = view.currentDrawable else { return }...
1787 просмотров
schedule 18.05.2023

Требуется ли рисование в MTKView или CAMetalLayer в основном потоке?
Хорошо известно, что обновление пользовательского интерфейса в AppKit или UIKit требуется для выполнения в основном потоке. Есть ли у Metal такое же требование, когда дело доходит до представления drawable ? В NSView , размещенном на уровне,...
2048 просмотров
schedule 08.07.2022

Рендеринг различных форматов цвета текстур в Metal
Я использовал MTKTextureLoader для загрузки предоставленных пользователем изображений в текстуры для рендеринга. Я визуализирую эти предоставленные текстуры в промежуточную текстуру, а затем визуализирую промежуточную текстуру в отображаемом MTKView....
1198 просмотров
schedule 16.07.2023

Как применить Vignette CIFilter к прямой трансляции с камеры в iOS?
Пытаясь применить простой фильтр виньетки к необработанному каналу камеры iPhone6 ​​с помощью Metal и Core Image, я заметил большую задержку между кадрами, обрабатываемыми и визуализируемыми в MTKView Я придерживался следующего подхода...
1800 просмотров

MTLBlitCommandEncoder в AVCaptureSession неправильно отображает изображение. Должен ли я использовать функцию шейдера отображения?
При рисовании изображений в MKTView , MTLBlitCommandEncoder кажется хорошей идеей, так как мы можем просто скопировать текстуру в currentDrawable из MKTView . Код намного короче, чем MTLComputeCommandEncoder/MTLRenderCommandEncoder , которые...
262 просмотров
schedule 15.07.2023

Сетка в металле IOS
Я новичок в MTKMesh/MDLMesh и любых онлайн-ресурсах для создания пользовательской сетки в 2D. У меня есть данные вершины. init(vertexBuffer: MDLMeshBuffer, vertexCount: Int, descriptor: MDLVertexDescriptor, submeshes: [MDLSubmesh]) Я...
978 просмотров
schedule 01.09.2023

Как использовать функцию вычисления в Metal API в iOS для умножения
Я новичок в Metal API в iOS. Итак, мой вопрос: как использовать функцию вычислений Metal для умножения, например, скажем, у нас есть два массива float[] длиной 2048, мы хотим умножить соответствующие элементы вместе, образуя другой массив float[]...
255 просмотров

Визуализация небольшого CIImage с центром в MTKView
Я визуализирую от CIImage до MTKView , и изображение меньше, чем можно рисовать. let centered = image.transformed(by: CGAffineTransform(translationX: (view.drawableSize.width - image.extent.width) / 2, y: (view.drawableSize.height -...
1290 просмотров
schedule 22.02.2022

MTKView - изменение размера текстуры для заполнения вида
Я новичок в Metal, но прилежно работаю над образцом проекта AVCamFilter от Apple. . Проект демонстрирует использование MTKView в качестве предварительного просмотра для AVCaptureSession. Мне не удалось выяснить, как сделать мой MTKView...
1297 просмотров
schedule 18.02.2022

Проблемы наложения MTKView при повторном использовании currentDrawable.texture в цикле draw ()
Я работаю над приложением для рисования на металлической основе, в котором я делю рисунок штриха на два этапа: на первом этапе передний край штриха выводится на экран и целиком переносится в текстуру MTL с помощью: metalTextureComposite =...
333 просмотров