Описание тега metal
Metal - это запатентованная платформа для расширенного рендеринга трехмерной графики с ускорением на GPU и рабочих нагрузок параллельных вычислений. Сделано Apple.
3
ответа
Как вы импортируете металл в Swift?
Всякий раз, когда я пытаюсь import Metal в моем файле Swift или на игровой площадке Xcode говорит: "Нет такого модуля" Металл "". Это бета 1 ошибка?
06 июн '14 в 16:03
0
ответов
Металлический командный буфер оптимален для размытия и отображения MTLTexture
У меня есть следующий код, который размывает MTLTexture, а затем отображает его в MTKView, однако, является ли порядок буфера команд оптимальным? Blur - это Metal Performance Shader. Вычислительный шейдер просто пишет текстуру, это простой переход. …
02 авг '18 в 11:47
0
ответов
MetalKit - Как использовать опцию (метод MTKTextureLoader) newTextureWithContentsOfURL?
Я пытаюсь использовать API-интерфейс MetalKit newTextureWithContentsOfURL для создания текстуры для коровы. MTKTextureLoader *texture_loader = [[MTKTextureLoader alloc] initWithDevice:device]; NSURL *cow_image = [[NSBundle mainBundle] URLForResource…
12 июл '18 в 06:31
1
ответ
Как использовать два MPSImage на входе MPSNNGraph
Я пытаюсь ввести два изображения на MPSNNGraph. Тем не менее, даже если я введу массив типа [input1, input2] для "withSourceImages", я могу только ввести "input1" в качестве входного изображения. В идеале, при создании графика, как показано ниже, я …
01 авг '18 в 14:01
0
ответов
Использование CoreML для вывода субрегионов Metal Texture
Я создаю приложение для iOS, которое отображает кадры с камеры на металлические текстуры в режиме реального времени. Я хочу использовать CoreML для выполнения переноса стиля в субрегионах металлической текстуры (представьте, что выход камеры предста…
25 июн '18 в 21:12
0
ответов
Является ли Metal хорошей основой для многократного рендеринга видео?
Я создаю приложение для iOS, которое будет одновременно отображать на экране 4 отдельных канала видеокамеры (буферы видеокадров). (Что-то вроде мониторов с несколькими защитными камерами). Чтобы достичь этого, одно из возможных решений заключается в…
30 июн '16 в 18:13
2
ответа
MTKView в Какао не рисует в сетчатке
У меня есть MTKView в какао. Я отображаю текстуру с drawable.texture - но текстура показывает только более четверти экрана - Non-Retina. Нужно ли делать какие-либо дополнительные настройки, чтобы заставить это работать? class MyView : MTKView Следую…
01 июн '16 в 11:16
2
ответа
Металл - Нитки и Нитевые группы
Я учусь Metal прямо сейчас и пытаюсь понять строки ниже: let threadGroupCount = MTLSizeMake(8, 8, 1) ///line 1 let threadGroups = MTLSizeMake(drawable.texture.width / threadGroupCount.width, drawable.texture.height / threadGroupCount.height, 1) ///l…
23 сен '16 в 13:47
2
ответа
Несколько целей рендеринга в металле
Я пытаюсь реализовать два различных CAMetalLayers и использовать один MTLRenderCommandEncoder визуализировать одну и ту же сцену в оба слоя (Metal для OS X). Для этого я попытался создать один MTLRenderPassDescriptor и прикрепление текстур двух слое…
29 ноя '15 в 12:03
0
ответов
Чтение кадрового буфера в металлическом шейдере
Рендеринг изображения в два этапа. Для этого нужны две пары вершинных и фрагментных шейдеров. На втором шаге второму фрагментному шейдеру необходим буфер кадров, визуализированный шейдером первой пары. Как получить буфер кадра или цвет по специально…
05 дек '16 в 06:49
1
ответ
Модификатор шейдера SCN в металле - передать униформу шейдеру
Я пытаюсь использовать модификаторы шейдеров с металлом. Я не могу понять, чтобы объявить униформу... Пока что мой модификатор фрагмента: // color changes #pragma arguments float4x4 u_color_transformation; #pragma body _output.color.rgb = vec3(1.0) …
16 сен '16 в 00:56
1
ответ
Передача текстур с типом компонента UInt8 в вычислительный шейдер Metal
У меня есть изображение, которое я генерирую программно, и я хочу отправить это изображение в качестве текстуры в вычислительный шейдер. То, как я генерирую это изображение, - это то, что я вычисляю каждый из компонентов RGBA как UInt8 ценности и об…
10 дек '17 в 11:37
0
ответов
Лучший способ перемещения нескольких объектов с помощью Apple METAL
Пожалуйста, не убивайте мой вопрос, я новичок в металле и ничего не знаю об OpenGL. Я создал несколько объектов программно в проекте Swift 4. Вершины включают в себя координаты, текстуры и нормали. Вершины выглядят так Vertex(x: -xv, y: yv, z: zv , …
28 окт '17 в 08:15
1
ответ
Как бросить CMRotationMatrix в float4x4?
Я строю Metal приложение, которое использует float4x4 матрицы для вращения трехмерных объектов и / или мировоззрения. Приложение также читает устройство attitude который может быть выражен как матрица вращения в CMRotationMatrix формат (CoreMotion).…
24 ноя '18 в 18:23
0
ответов
Функция ядра в металле
kernel void computeTool(constant float4 *color [[buffer(0)]], constant float2 *point [[buffer(1)]], texture2d<float,access::read_write> des [[texture(0)]], uint2 gid [[thread_position_in_grid]]) { float2 x = (*point); if ((gid.x > (uint(x.x…
04 дек '18 в 18:03
0
ответов
Scenekit SCNShadable доступ к _surface.diffuseTexcoord рисует объект белым
Я испытываю странное поведение при попытке расширить материал PBR из комплекта сцены. Все, что я хочу сделать, это прочитать текстуру, отобразить ее с помощью первого ультрафиолетового канала (как обычно). Как только я упоминаю _surface.diffuseTexco…
04 окт '16 в 14:47
1
ответ
Металлический вершинный шейдер расширяет отдельные треугольники
Я работаю над 2D приложением для рисования. Я хотел бы сделать эффект, когда линии расширяются, как это: Это для анимации, где линии расширяются и появляются как воздушные шары. Линии нарисованы в виде полос треугольника. Моя идея состоит в том, что…
28 янв '19 в 01:19
1
ответ
Неиспользуемые свойства металлической структуры ухудшают производительность
Предположим, у меня есть следующая структура в .metal файл: struct VertexOut{ float4 position [[position]]; float2 a; float2 b; }; Эта структура является [[ stage-in ]] вход для моих фрагментов шейдеров. Теперь некоторые из моих шейдеров используют …
17 авг '16 в 19:53
2
ответа
Распределение MTLBuffer + синхронизация CPU/GPU
Я использую металлический шейдер производительности (MPSImageHistogram) вычислить что-то в MTLBuffer что я беру, выполняю вычисления, а затем показываю через MTKView, MTLBuffer вывод от шейдера небольшой (~4K байт). Так что я выделяю новый MTLBuffer…
07 май '18 в 11:48
1
ответ
Как указать версию Metal Shader Language?
Мое приложение получил Binary Rejected в третий раз. Аварийные журналы не помогают (я их символизировал, но они не содержат журналов печати...). Работает нормально на iPhone 6s, iPhone X а также iPad Pro 12.9 Я тестирую на iOS 12 с целью приложения …
11 окт '18 в 19:16