Публикации по теме 'metal'


Учебное пособие по Metal-cpp 2: Рендеринг 2D-сетки
не будь такой квадратной... Введение Во второй части серии N мы рассмотрим, как визуализировать сетку с помощью печально известной графической библиотеки Metal. Обязательно ознакомьтесь с моим предыдущим руководством , потому что мы будем опираться на эти концепции. Конвейер рендеринга Чтобы отобразить изображения на экране, нам сначала нужно настроить конвейер рендеринга, чтобы описать, как отрисовываются изображения. В типичном средстве визуализации на основе Metal объект..

Построение нейронной сети в Swift с использованием металлических шейдеров
Использование фреймворка Metal Performance Shaders при построении нейронной сети Введение В предыдущей статье я реализовал нейросетевой фреймворк с нуля. Он поддерживает многопоточность ЦП, но не поддерживает вычисления на графическом процессоре. В этой статье я реализую аналогичный фреймворк, но с использованием Metal Performance Shaders . WWDC19 session 614 вдохновил меня на написание этой статьи. Платформа Metal Performance Shaders содержит набор высоко оптимизированных..

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

Как правильно динамически изменять цвет вершины в Metal?
Я пытаюсь увлечься металлом. Я немного поработал с OpenGL, но прошли годы, поэтому я не могу придумать, как это сделать. Я использовал введение в учебники по металлу на Рэе Вендерлихе (...
1437 просмотров
schedule 29.01.2024

Заставить SCNView использовать OpenGL
При использовании Xcode 7 и создании нового проекта SceneKit OS X по умолчанию используется Metal для SCNView. Если я попытаюсь сделать это после создания нового игрового проекта в Xcode 7: переменная контекста = gameView.context Результат...
2346 просмотров
schedule 07.10.2022

Запись в 32-битные текстуры с плавающей запятой из ядра Metal? Документы говорят "да", среда выполнения говорит "нет"
При проверке частей GPGPU интерфейса Metal я столкнулся с ошибкой утверждения при попытке записи в 32-битную текстуру с плавающей запятой из ядра ( edit: на iPhone 6 с iOS 8.4 .1): `Non-writable texture format MTLPixelFormatRGBA32Float is being...
543 просмотров
schedule 12.11.2023

iOS Metal Spritebatch — обновление Vertices VS обновление униформы
Каждый, кто имеет средний опыт работы с 2D-рендерерами, знает, что дозатор спрайтов хранит данные внутри буферов, специфичных для графического API, которые необходимо обновлять, и мы всегда ищем самый быстрый способ их обновления. Теперь я столкнулся...
659 просмотров
schedule 30.07.2022

Металл нарисуйте один объект с текстурой один объект без текстуры
Я хочу визуализировать 2 разных объекта с металлом... один с текстурой, другой без текстуры. У меня есть 2 разных шейдера, 2 разных дескриптора вершин, значит ли это, что я должен использовать 2 разных конвейера рендеринга? .. На экране только одна...
463 просмотров
schedule 05.02.2024

CVMetalTextureCacheCreateTextureFromImage всегда возвращает ноль
Пытаюсь отрендерить I420 (планировщик YCbCr) через MetalKit большинство примеров используют CMSampleBuffer, который из камеры, но моя цель - использовать заданные байты I420. Я делаю что-то вроде этого: let data =...
2459 просмотров
schedule 26.11.2023

Как освободить MTLBuffer и MTLTexture
Я знаю, как создать MTLBuffer и/или MTLTexture, но как освободить память графического процессора для этих ресурсов, когда они больше не нужны?
4382 просмотров
schedule 21.10.2023

Как правильно использовать результаты одного вычислительного шейдера в следующем вычислительном шейдере?
Предположим, я запускаю два вычислительных шейдера A и B в металле. Я не хочу, чтобы B запускался до тех пор, пока A не завершится. На данный момент я кодирую каждый шейдер в своем собственном командном буфере и фиксирую так:...
624 просмотров
schedule 20.03.2024

Захват металла MTKView как фильм в реальном времени?
Каков наиболее эффективный способ захвата кадров с MTKView ? Если возможно, я хотел бы сохранить файл .mov из кадров в реальном времени. Можно ли рендерить в кадр AVPlayer или что-то в этом роде? В настоящее время он рисует с помощью этого кода...
3834 просмотров
schedule 06.12.2023

CVMetalTextureCacheCreateTextureFromImage возвращает -6660 в macOS 10.13.
Я записываю экран с моего устройства iPhone на свой Mac. В качестве слоя предварительного просмотра я собираю образцы буферов непосредственно из AVCaptureVideoDataOutput , из которых я создаю текстуры и визуализирую их с помощью Metal . У меня...
2312 просмотров
schedule 31.12.2023

Сбой при передаче MTLTexture
Вот мой сценарий: В MTKView (и в одном буфере команд в нем) у меня есть MTLTexture , который является результатом операции MTLComputeEncoder . Мой draw метод на MTKView вызывается как экземпляр dispatch_get_global_queue с высоким...
689 просмотров
schedule 10.10.2022

Как преобразовать текстуру bgra8Unorm iOS-Metal в текстуру rgba8Unorm?
Я работаю с iOS 11, XCode 9 и Metal 2. У меня MTLTexture с форматом пикселей bgra8Unorm . Я не могу изменить этот формат пикселей, потому что согласно документации по pixelFormat : Формат пикселей для металлического слоя должен быть...
1769 просмотров
schedule 22.02.2024

getBytes из MtlTexture для создания CVPixelBufferRef
Попытка создать CVPixelBufferRef из MTLTexture при каждом вызове рендеринга объекта SCNRender: CVPixelBufferLockBaseAddress(pixelBuffer!, CVPixelBufferLockFlags(rawValue: 0)) let bytesPerRow = 4 * Int(textureSizeX) let region =...
2553 просмотров
schedule 12.12.2023

Металлическая текстура - рисовать и стирать
Я пытаюсь изменить образец GLPaint от Apple (приложение для рисования с использованием OpenGL), чтобы использовать Metal вместо OpenGL. Я могу отобразить мазок кисти на экране с помощью Metal, но у меня возникают трудности с его "стиранием". В...
671 просмотров
schedule 03.03.2024

Могу ли я программировать графику Apple Metal без Xcode?
Можно ли написать программу для графики Metal, используя только редактор и терминал? Если да, то каким будет пример минимального приложения? Я хотел бы попробовать генеративное кодирование, но без Xcode. Я мог создавать небольшие программы на C...
739 просмотров
schedule 26.09.2022

Делегат MTKView перестает отвечать на вызовы - (void)drawInMTKView:(nonnull MTKView *)view
У меня есть MTKView в окне, управляемом оконным контроллером. Когда я впервые создаю экземпляр оконного контроллера и окна, MTKView вызывает два вызова моего делегата, а drawInMTKView вызывается с предпочтительной скоростью: -...
516 просмотров
schedule 15.02.2024

MTLCreateSystemDefaultDevice возвращает nil в симуляторе iOS 13
Я использую Xcode 11 GM Seed (11A419c). Когда я запускаю код Metal на симуляторе iOS 13 и пытаюсь получить доступ к металлическому устройству, созданному с помощью MTLCreateSystemDefaultDevice (), он возвращает nil. Как Metal должен работать на...
690 просмотров
schedule 05.12.2023

Как я могу рассчитать среднее значение и значение дисперсии изображения с 16 каналами, используя Metal Shader Lanuage
как я могу рассчитать среднее значение и значение дисперсии изображения с 16 каналами с помощью Metal? Я хочу быстро рассчитать среднее значение и значение дисперсии для разных каналов! ex.: kernel void...
272 просмотров

артефакт пикселизации при экспорте видео с использованием Metal
У меня очень странная ошибка, которая возникает только на случайных устройствах. Я использую avassetwriter для экспорта фильма и рисования / шейдера с помощью Metal, но я получаю некоторые цветные пиксельные артефакты в анимированном фильме mp4....
221 просмотров
schedule 22.12.2023

Как изменить формат пикселей в Metal?
Если я попробую что-нибудь кроме bgra8Unorm , он вылетит со словами: -[MTLDebugRenderCommandEncoder validateFramebufferWithRenderPipelineState:]:1192: ошибочное утверждение «Для прикрепления цвета 0 пиксельный формат конвейера рендеринга...
169 просмотров
schedule 15.09.2022