Spec-Zone .ru
спецификации, руководства, описания, API
Spec-Zone .ru
спецификации, руководства, описания, API
Библиотека разработчика Mac Разработчик
Поиск

 

Эта страница руководства является частью версии 5.0 Инструментов XCode

Получить эти инструменты:

Если Вы выполняете версию Инструментов XCode кроме 5,0, просматриваете документацию локально:

Читать страницы руководства

Страницы руководства предназначаются как справочник для людей, уже понимающих технологию.

  • Чтобы изучить, как руководство организовано или узнать о синтаксисе команды, прочитайте страницу руководства для страниц справочника (5).

  • Для получения дополнительной информации об этой технологии, ищите другую документацию в Библиотеке Разработчика Apple.

  • Для получения общей информации о записи сценариев оболочки, считайте Shell, Пишущий сценарий Учебника для начинающих.



glutIdleFunc(3GLUT)                                 GLUT                                 glutIdleFunc(3GLUT)



NAME
       glutIdleFunc - sets the global idle callback.

SYNTAX
       #include <GLUT/glut.h>

       void glutIdleFunc(void (*func)(void));

ARGUMENTS
       func      The new idle callback function.

DESCRIPTION
       glutIdleFunc  sets  the global idle callback to be func so a GLUT program can perform background pro-cessing processing
       cessing tasks or continuous animation when window system events are not being received.  If  enabled,
       the idle callback is continuously called when events are not being received. The callback routine has
       no parameters. The current window and current menu will not be  changed  before  the  idle  callback.
       Programs  with  multiple windows and/or menus should explicitly set the current window and/or current
       menu and not rely on its current setting.

       The amount of computation and rendering done in an idle callback should be minimized to avoid affect-ing affecting
       ing  the program's interactive response. In general, not more than a single frame of rendering should
       be done in an idle callback.

       Passing NULL to glutIdleFunc disables the generation of the idle callback.

EXAMPLE
       A typical idle callback to animate a window might look like:

         void
         idle(void)
         {
           time += 0.05;
           glutSetWindow(window);
           glutPostRedisplay();
         }

       Notice how the idle callback does not do any actual drawing; it only advances the  time  scene  state
       global  variable.   That is left to the window's display callback which will be triggered by the call
       to glutPostRedisplay.

       If you use the idle callback for animation, you should be sure to stop rendering when the  window  is
       not visible.  This is easy to set up with a visibility callback.  For example:

         void
         visible(int vis)
         {
           if (vis == GLUT_VISIBLE)
             glutIdleFunc(idle);
           else
             glutIdleFunc(NULL);
         }

       If you do use the idle callback for animation, one thing you should not do is setup the idle callback
       before calling glutMainLoop.  It is much better to use the visibility callback to install idle  call-back callback
       back when the window first becomes visible on the screen.

SEE ALSO
       glutTimerFunc(3G), glutVisibilityFunc(3G)


AUTHOR
       Mark J. Kilgard (mjk@nvidia.com)



GLUT                                                 3.7                                 glutIdleFunc(3GLUT)

Сообщение о проблемах

Способ сообщить о проблеме с этой страницей руководства зависит от типа проблемы:

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