2012-04-06 3 views
1

Я пытаюсь реализовать приложение для рисования с текстурой кисти и смешением, аналогично масляной живописи. Я нахожу, что, хотя Quartz 2D был относительно прост, чтобы подобрать, мне было трудно реализовать идеи текстуры штриховки/смешивания. Наивно я пытался взломать тень, и это выглядит «хорошо», но производительность отстой. У меня такое ощущение, что если я попытаюсь использовать растровое изображение для рисования, у меня будут подобные проблемы с производительностью, но я не знаю, как это сделать. Между тем, единственной альтернативой, которую я вижу вокруг, является OpenGL, который чувствует себя излишним, а также довольно запугивающим. Я посмотрел на GLPaint, и я не могу претендовать на то, чтобы понять некоторые его части. Дальнейшая работа против меня заключается в том, что мои знания о C чрезвычайно ограничены, и мне кажется, что, если я понял, C лучше я мог бы лучше понять OpenGL ES для iOS.Для приложения для рисования iOS нужно ли использовать кварц 2D или OpenGL?

В принципе, мне интересно: учитывая мое требование о создании эффекта типа «масляной живописи» для картины iOS, могу ли я относиться либо к плохой производительности Quartz 2D, либо к изучению гигантской и честно страшной рамки OpenGL? Существуют ли какие-либо рамки, которые «обертывают» функциональность OpenGL для простых смертных, подобных мне?

Или, есть ли другой способ достижения текстуры хода и смешивания, о котором я не знаю в кварце?

ответ

2

iOS 5's GLKit предоставит вам много функций OpenGL, но будет сложно найти «библиотеку масляной живописи», потому что это довольно специфично. Если вы хотите работать с графикой, рано или поздно вам придется иметь дело с OpenGL, я думаю. Это кажется пугающим, но если вы прочтете хорошую книгу, вы начнете понимать ее лучше.

Однако сначала убедитесь, что вы исчерпали свои возможности на кварце. Возможно, вы можете найти функцию, которая занимает больше всего времени, и задать другой вопрос о том, как повысить ее эффективность.

Чтобы ответить на главный вопрос, хотя, «да».

+1

Можете ли вы порекомендовать хорошую книгу или ресурс OpenGL, не обязательно специфичную для iOS, но такую, которая не предполагает, что у вас слишком много опыта работы с графикой? –

+1

Я прочитал эту книгу и понял, что ее легко понять: http://www.amazon.com/OpenGL-ES-2-0-Programming-Guide/dp/0321502795/ref=sr_1_1?ie=UTF8&qid=1333697405&sr=8- 1 Обратите внимание, что это ES (мобильная версия OpenGL), поэтому она применима только к мобильным и другим встроенным устройствам. Взрослая версия - это половина стоимости физической копии;). Кроме того, некоторые учебные пособия по Ray: http://www.raywenderlich.com/3664/opengl-es-2-0-for-iphone-tutorial и для ios5 http://www.raywenderlich.com/5235/beginning-opengl- ES-2-0-с-glkit-часть-2 – borrrden

1

Однако в основном это касается разработки игр, существует популярная структура под названием cocos2d, которая обтекает OpenGL и предоставляет простые API для разработки 2D-gfx. Если вы решите продолжить работу с OpenGL ES, я нашел this tutorial отличным и очень понятным, даже если он фокусируется на 3D.