Я бы рекомендовал взглянуть на Cinder или OpenFrameworks в качестве аккуратного перехода от Processing.org - особенно если вы планируете создавать мультимедийные приложения (которые, если выиспользовали Обработка, скорее всего)
Они оба предоставляют слой, очень похожий на слой Обработки, и несколько упростят ваше путешествие.
Вы также можете реализовать свою собственную базовую структуру поверх SDL , если вы чувствуете, что можете.
В качестве более общего ответа на ваш вопрос, функция main () в основном такая же, как функция setup () в Processing.org - сглавное отличие в том, что он должен вызывать (предоставляемую пользователем) функцию draw () или ее эквивалент.
Таким образом, элементарный эквивалент будет:
bool quit = FALSE;
void setup() {
// initialise the screen and so forth
}
void draw() {
// perform some drawing and update tasks
}
int main(int argc, char *argv[]) {
setup();
while (!quit) {
draw();
}
shutdown();
return 0;
}
NB: вышеприведенное, вероятно, скомпилируется, но оно ничего не сделает , кроме цикла и, возможно, перегружает ваш компьютер, так как он не подключен к какой-либо графической библиотеке и не получает никакого пользовательского ввода для изменения quit
boolean.
наконец, я процитирую раздел из часто задаваемых вопросов Cinder:
У меня есть опыт работы с Processing, но я думаю, что готовпопробуй что-нибудь новое.Подходит ли мне Синдер?
Очень возможно.Однако сначала убедитесь, что вам действительно нужно перейти к Cinder.Вы уже экспериментировали с использованием внешней IDE, такой как Eclipse?Вы используете родные вызовы OpenGL вместо PGraphics?А как насчет экспериментов с прекрасными библиотеками Toxi?Вы узнаете некоторые вещи, которые значительно облегчат возможный переход на Cinder, и, насколько мы находимся в C ++, легко недооценить, насколько далеко может уйти обработка.Все это говорит о том, что мы не будем отговаривать вас от этого - если вы взволнованы изучением Cinder, мы рады, что вы, и мы уверены, что вам будет легче начать, чем вы можете себе представить.