Вопросы по теме 'metalkit'
Включение смешивания приводит к сбою сборки renderPipelineState в MetalKit MTKView
Я визуализирую геометрию с некоторыми полупрозрачными областями (альфа ‹1) в металлическом метале MTKView . Если isBlendingEnabled в дескрипторе состояния конвейера рендеринга оставлено как false, тогда все будет отображаться так, как должно (хотя...
1289 просмотров
schedule
17.03.2023
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 просмотров
schedule
03.07.2022
Металл newBufferWithBytes использование
У меня основной вопрос о выделении новых буферов устройств Metal. Большинство примеров кодов, которые я вижу, создают MTLBuffer во время установки и не изменяют его. Но мне интересно, меняются ли данные вершин при каждом вызове рендеринга, нормально...
1011 просмотров
schedule
10.03.2022
Вычислительные шейдеры Metal threadgroup и threadExecutionWidth
Может ли кто-нибудь объяснить простыми словами, что концептуально представляет группа потоков в вычислительных шейдерах Metal и другие термины, такие как группа SIMD, threadExecutionWidth (wavefront)? Я читал документы, но еще больше запутался....
1288 просмотров
schedule
20.07.2022
Ошибка утверждения 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