Публикации по теме '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 просмотров
schedule
25.11.2022
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