Моему другу пришлось рисовать мандельброта с opengl в c. Я решил сделать это в Swift.
Первый метод, который я попробовал, заключался в создании массива с данными ARGB, преобразовании его в CGImage и просмотре этого в UIImageView. Однако это было недостаточно быстро.
Теперь мне интересно, как быстрее всего нарисовать отдельные пиксели на экране. Я смотрел на Metal, но, похоже, это были в основном треугольники и 3D-вещи. Затем я пришел к шейдерам scenekit (.fsh) и подумал, что, возможно, это хорошее решение. Однако я также хочу иметь возможность увеличивать масштаб фрактала Мандельброта, и я не смог найти способ ввода переменных в свой мандельброт (моя ссылка: https://www.weheartswift.com/fractals-xcode-6/)
Не могли бы вы, ребята, рассказать/привести пример (Swift, пожалуйста) о самом быстром способе рисования отдельных пикселей или, по крайней мере, о способе рисования необработанных пикселей на экране без необходимости использовать что-то промежуточное, например, создание CGImage?
CGImage
каждый раз, когда вычисляли пиксель, или вы создавали одинCGImage
после вычисления всех пикселей, или что-то среднее между ними? - person rob mayoff   schedule 07.04.2015drawRect:
, или вы CALayer и у вас есть контент, или вы GLKView с фреймбуфером OpenGL. Вот как все выглядит на экране в iOS. - person matt   schedule 08.04.2015