Публикации по теме '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 просмотров
schedule
09.07.2022
артефакт пикселизации при экспорте видео с использованием Metal
У меня очень странная ошибка, которая возникает только на случайных устройствах. Я использую avassetwriter для экспорта фильма и рисования / шейдера с помощью Metal, но я получаю некоторые цветные пиксельные артефакты в анимированном фильме mp4....
221 просмотров
schedule
22.12.2023
Как изменить формат пикселей в Metal?
Если я попробую что-нибудь кроме bgra8Unorm , он вылетит со словами:
-[MTLDebugRenderCommandEncoder validateFramebufferWithRenderPipelineState:]:1192: ошибочное утверждение «Для прикрепления цвета 0 пиксельный формат конвейера рендеринга...
169 просмотров
schedule
15.09.2022