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

Включение смешивания приводит к сбою сборки renderPipelineState в MetalKit MTKView
Я визуализирую геометрию с некоторыми полупрозрачными областями (альфа ‹1) в металлическом метале MTKView . Если isBlendingEnabled в дескрипторе состояния конвейера рендеринга оставлено как false, тогда все будет отображаться так, как должно (хотя...
1289 просмотров

MTKView отображает цветовое пространство Wide Gamut P3
Я создаю редактор фотографий в реальном времени на основе CIFilters и MetalKit. Но у меня возникла проблема с отображением изображений с широкой гаммой в MTKView. Стандартные изображения sRGB отображаются нормально, но изображения Display P3...
2402 просмотров
schedule 28.06.2022

Как чередовать Kernel / Vertex METAL шейдеры
Я сталкиваюсь с развертыванием цикла рендеринга Metal как цепочки из нескольких шейдеров KCS (ядро / вычисление) и шейдеров VFS (вершин / фрагментов): texture -> [KCS -> VFS -> KCS -> VFS] --\...
449 просмотров
schedule 07.03.2022

Что может вызвать задержку повторяющихся вызовов функции draw () MetalKit MTKView
Я разрабатываю приложение Какао, используя Swift 4.0 MetalKit API для macOS 10.13. Все, о чем я здесь сообщаю, было сделано на моем MBPro 2015 года выпуска. Я успешно реализовал MTKView, который очень хорошо отображает простую геометрию с...
740 просмотров
schedule 02.04.2022

Передача параметров в Metal Compute Kernel с использованием Swift 4
На стороне процессора у меня есть структура, которую я хочу передать вычислительному ядру: private struct BoundingBoxParameters { var x: Float = 0 var y: Float = 0 var width: Float = 0 var height: Float = 0 var levelOfDetail:...
1657 просмотров

Металл newBufferWithBytes использование
У меня основной вопрос о выделении новых буферов устройств Metal. Большинство примеров кодов, которые я вижу, создают MTLBuffer во время установки и не изменяют его. Но мне интересно, меняются ли данные вершин при каждом вызове рендеринга, нормально...
1011 просмотров
schedule 10.03.2022

Вычислительные шейдеры Metal threadgroup и threadExecutionWidth
Может ли кто-нибудь объяснить простыми словами, что концептуально представляет группа потоков в вычислительных шейдерах Metal и другие термины, такие как группа SIMD, threadExecutionWidth (wavefront)? Я читал документы, но еще больше запутался....
1288 просмотров

Ошибка утверждения Metal makeComputeCommandEncoder
Я пытаюсь настроить и запустить вычислительное ядро ​​и отправить его вывод в MTKView для рисования. Но я получаю следующий сбой: -[MTLDebugCommandBuffer computeCommandEncoder]:889: failed assertion `encoding in progress' Что не так с кодом...
1872 просмотров
schedule 11.07.2022

Трафарет глубины металла не работает
У меня есть проект MetalKit на MacOS, где все работает, как ожидалось, за исключением трафарета глубины. Поскольку я смог найти только примеры трафарета глубины для iOS, я следую за ними. Приведенный ниже фрагмент вызывается сразу после создания...
501 просмотров
schedule 31.10.2022

Смешивание металла с тем же альфа
Я рисую три квадрата, как на рисунке Я добавляю красный цвет с альфа 0.2. В перекрывающихся областях я также хочу, чтобы области были с альфой 0,2. Теперь он идет как 0,6. Как я могу это подсказать. В настоящее время мой дескриптор...
193 просмотров
schedule 11.09.2022

Как использовать метод Stencil and Cover для рисования SVG с помощью Metal ios?
Я провел небольшое исследование о том, как визуализировать векторную графику с металлом. Но, к сожалению, я не смог найти никаких вспомогательных ресурсов. Но в OpenGL был подход, опубликованный NVIDIA, для рендеринга SVG с использованием метода...
59 просмотров
schedule 09.05.2023

CoreImage и Metal Interusage
Я получаю данные в формате jpeg через одноранговое устройство iOS. Обрабатываю и отображаю с помощью CoreImage и Metal + MTKView следующим образом. Я получаю данные в формате jpeg и конвертирую их в CIImage. Затем я применяю соответствующее...
686 просмотров
schedule 07.04.2023

Как определить металлический шейдер с объявлением динамического буфера?
У меня есть шейдер Metal: struct InVertex { packed_float3 pos; packed_uchar4 color; }; vertex ProjectedVertex vertexShader(const device InVertex *vertexArray [[buffer(0)]], const unsigned int vertexId...
319 просмотров
schedule 19.03.2022

Какая система координат используется в металле?
В металле какую систему координат использовать внутри шейдера (внутри и снаружи)? и когда мы рендерим в текстуру, это то же самое? с z-буфером тоже? Есть ли несоответствия? наконец, в чем разница между металлом, opengl и directX?
2782 просмотров
schedule 08.03.2023

Как получить текущую текущую текстуру, используемую MTKView / UIView / NSView
Я хочу скопировать экран MTKView (или UIView, или NSView). Как получить текущий объект для рисования (или текстуру), фактически используемый для рисования содержимого этого MTKView? Если я использую currentDrawable, я получаю текстуру, которая не...
199 просмотров
schedule 29.04.2022

Есть ли способ экспортировать данные Point Cloud из LiDAR iOS14?
Я новичок в Metal и ARkit. Я начал изучать лидар и данные глубины сцены, чтобы визуализировать форму. Ниже приведена ссылка на образец кода облака точек, предоставленный разработчиками Apple....
1198 просмотров
schedule 06.06.2023

Сглаживание рендеринга SceneKit с помощью металла
Я новичок в металле. Я визуализирую сцену SceneKit с помощью Metal, используя этот пример кода Apple . TL; DR; он вызывает функцию SCNRenderer's render и передает буфер команд. Я собираю для Биг Сур. Работает, но не сглаживается. Я...
224 просмотров
schedule 21.11.2022