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


Как использовать фильтры CIFilters и Metal для создания пользовательской камеры в iOS
Используйте Metal и Core Image, чтобы реализовать быстрые и эффективные фильтры для камеры вашего приложения. Все мы видели пользовательские камеры в той или иной форме в iOS. Обычно вы хотите реализовать свой собственный, чтобы обернуть вокруг него персональный интерфейс, а не использовать встроенную камеру Apple. Но как сделать еще один шаг вперед с помощью специальной камеры? Фильтры! Многие приложения используют фильтры на своих камерах для расширенной функциональности. В этом..

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

Файл QuartzCore/CAMetalLayer.h не найден
Я пытаюсь проверить новые образцы из нового Metal API для iOS. Когда я загружаю код и открываю его в XCode 6 Beta, я получаю следующее сообщение об ошибке: QuartzCore/CAMetalLayer.h file not found Мне нужно добавить какие-то другие файлы или...
10935 просмотров
schedule 11.03.2024

OpenGL ES to Metal — различия в узких местах производительности
Я уже некоторое время поддерживаю свою собственную 2D-библиотеку, написанную на Objective-C/OpenGL ES 2.0, для использования в моих личных проектах (не для работы). Я также время от времени пробовал cocos2d и SpriteKit , но в конце концов...
1423 просмотров
schedule 07.01.2024

Полноэкранное приложение OSX (киоск) с настраиваемым разрешением
У меня есть приложение OS X Metal, которое я хотел бы запустить в полноэкранном режиме с нестандартным разрешением, например мое собственное разрешение - 1920x1080, и я хотел бы отобразить приложение в полноэкранном режиме с разрешением 1024x768. (Я...
316 просмотров
schedule 30.11.2022

SceneKit: удалить затемненные области за пределами конуса прожектора?
Цель состоит в том, чтобы смоделировать освещение, подобное этим изображениям: https://i.stack.imgur.com/4Kh0S.jpg https://i.stack.imgur.com/LMePj.jpg https://i.stack.imgur.com/mGfva.jpg Существует мало документации по...
196 просмотров
schedule 01.03.2024

Проблема с AVAssetReader при получении буфера пикселей из copyNextSampleBuffer (), Swift
Я пытаюсь прочитать кадры изображения из файла фильма Quicktime с помощью AVFoundation и AVAssetReader в macOSX. Я хочу отображать кадры через текстурную карту в Metal. Есть много примеров использования AVAssetReader в Интернете, но я не могу...
1376 просмотров

iOS: недостатки отключения проверки Metal API для исправления ошибочного утверждения конвейера?
Добавление SKEmitterNode к сцене SceneKit через наложение SpriteKit генерирует следующее исключение: -[MTLDebugRenderCommandEncoder validateFramebufferWithRenderPipelineState:]:1196: ошибочное утверждение «Для прикрепления цвета 0 пиксельный...
1090 просмотров
schedule 04.03.2024

Сравнение поплавков в языке Metal Shading Language
Есть ли более простой способ сравнения двух поплавков на языке шейдинга металла? В настоящее время я умножаю на 1000, а затем конвертирую в int, чтобы получить целочисленное сравнение. int r = (int)(color.r * 1000); int checkColorR =...
322 просмотров
schedule 12.01.2024

MacOS MTKView metal self.device.newBufferWithBytes аварийно завершает работу с assert
Я хочу нарисовать простой треугольник, и он вылетает после того, как я пытаюсь создать MTLBuffer . static float vertexes[] = { 0.0, 0.5, 0.0, -0.5f, -0.5f, 0.0, 0.5, -0.5f, 0.0 }; id <MTLBuffer> buffer =...
557 просмотров
schedule 21.11.2022

Вращение вокруг оси z через произвольную (x,y) точку в металле
У меня есть плоскость с четырьмя вершинами. Его можно вращать вокруг оси z (0, 0,1). (достигается с помощью матрицы модели в металле). Матрица модели изменяется на основе жеста вращения. Итак, что мне нужно сделать, это повернуть плоскость вокруг...
156 просмотров
schedule 19.05.2024

Путаница по поводу CIContext, OpenGL и Metal (SWIFT). Использует ли CIContext CPU или GPU по умолчанию?
Поэтому я делаю приложение, в котором некоторые из основных функций вращаются вокруг применения CIFilters к изображениям. let context = CIContext() let context = CIContext(eaglContext: EAGLContext(api: .openGLES3)!) let context =...
3145 просмотров
schedule 15.03.2024

CVMetalTextureCacheCreate и тройная буферизация
Я реализую схему тройной буферизации для своей ситуации рисования Metal на основе предложений здесь . Это работает очень хорошо. Я воспроизводю видеоклипы и выполняю тройную буферизацию CVPixelBuffer сэмплов по мере их поступления от AVPlayer...
233 просмотров
schedule 21.04.2024

Как преобразовать существующую текстуру OpenGL в текстуру металла
Я работаю над разработкой некоторых подключаемых модулей FxPlug для Motion и FCP X. В конечном итоге я бы хотел, чтобы они отображались в Metal, поскольку Apple отказывается от OpenGL. В настоящее время я использую CoreImage, и хотя я смог...
982 просмотров
schedule 04.12.2023

Различный результат умножения матрицы с плавающей запятой на двух графических процессорах
Я запускаю MPSMatrixMultiplication от Metal Performance Shader на двух отдельных графических процессорах, один из которых является внутренним графическим процессором, а другой - графическим процессором AMD. Матрицы точно такие же. Но проблема в...
144 просмотров
schedule 06.12.2023

Доступны ли старые документы Metal Feature Set Table?
Кто-нибудь знает о наличии более старых версий Apple Metal Feature Set Table документ? Текущий документ Metal 3.0 ссылается только на перечисления бета-версии MTLGPUFamily и MTLSoftwareVersion ... и не документирует более старое перечисление...
459 просмотров
schedule 10.11.2022

Как скомпилировать два варианта металлических файлов
Я хочу поддерживать как 10.13, так и 10.14, однако я хочу поддерживать быструю математику в 10.14. Я могу скомпилировать проект, только если я заставлю #define __CIKERNEL_METAL_VERSION__ 200 , но это означает, что в 10.13 он выйдет из строя. Как...
426 просмотров
schedule 07.05.2024

Лучший ресурс для изучения Metal API и графики
Я любитель уровня API, у меня есть представление о конвейере GFX, но ничего особенного. Я не хочу начинать с OpenGL и хочу учиться с помощью Metal с Objective-C, а не с быстрым Знаете ли вы какие-нибудь книги/видеоуроки или что-то, что...
400 просмотров
schedule 16.01.2024

MPSImageIntegral возвращает все нули, когда изображения меньше
У меня есть шейдер Metal, который обрабатывает видеокадр iPad Pro для создания (не отображаемого) изображения RGBA32Float во вложении цвета. Затем эта текстура пропускается через фильтр MPSImageIntegral, кодируется в тот же командный буфер, что и...
32 просмотров
schedule 12.04.2024

Невозможно выполнить сборку, если memorylayout‹›.stride и memorylayout‹›.size отличаются?
в металлическом файле, Структура { float2 float3 float float } размер. 8+(8)+16+4+4=40 шагов. 48 Структура { float3 float2 float float } размер. 16+8+4+4=32 шага. 32 Используя металлический файл, я сделал фильтр изображения....
89 просмотров
schedule 06.04.2024

Замена текстур в металле с помощью Blit Command Encoder
Недавно я реализовал симуляцию воды в Metal, используя буфер для пинг-понга и вычислительные шейдеры. Это работает хорошо, но мне просто интересно, сколько будет стоить замена текстур несколько раз в кадре и можно ли это улучшить с помощью Blit...
200 просмотров
schedule 28.10.2022

Объявить требование поддержки Metal для приложения MacOS
Я готовлю свое приложение для Mac App Store. Приложение зависит от Metal, и я не хочу, чтобы оно устанавливалось на устройства, у которых недостаточно возможностей графического процессора. Как указать это в Info.plist? Я обнаружил, что в iOS это...
64 просмотров
schedule 30.11.2022