Чтение данных пикселей в Fragment Shader - PullRequest
0 голосов
/ 28 ноября 2018

Я делаю приложение для редактирования фотографий в Metal iOS.У меня есть текстура изображения.Я хочу иметь инструмент, когда пользователь нажимает на текстуру, я хочу сделать точку касания (квадрат вокруг точки касания), я хочу прочитать эту конкретную область, я хочу прочитать цвет, и я хочу сделать его в оттенках серого.

Я знаю, что мы можем прочитать пиксельные данные текстуры в функции ядра.Можно ли прочитать данные пикселей в Fragment Shader и выполнить приведенный выше сценарий.

1 Ответ

0 голосов
/ 28 ноября 2018

То, что вы описываете, является примером HelloCompute Metal, предоставленным Apple.Просто скачайте его и посмотрите, как отображается текстура и как шейдер можно использовать для преобразования цветных пикселей в оттенки серого.В примере BasicTexturing также показано, как выполнить рендеринг простой текстуры.

...