|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
The Callback Mechanism
To tessellate a polygon using the GLU, first create a tessellation object, then provide a series of callback routines to be called at appropriate times during the tessellation. After specifying the callbacks, describe the polygon and any holes using GLU routines, which are similar to the OpenGL polygon routines. When the polygon description is complete, the tessellation facility invokes your callback routines as necessary.
The callback routines typically save the data for the triangles, triangle meshes, and triangle fans in user-defined data structures, or in OpenGL display lists. To render the polygons, other code traverses the data structures or calls the display lists. Although the callback routines could call OpenGL commands to display them directly, this is usually not done, as tessellation can be computationally expensive. It's a good idea to save the data if there is any chance that you want to display it again. The GLU tessellation routines are guaranteed never to return any new vertices, so interpolation of vertices, texture coordinates, or colors is never required.
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
Механизм Возврата
Для того, чтобы складывать мозаику многоугольник, использовавший GLU, сначала создавать объект tessellation затем обеспечивать серию программ возврата, который нужно быть назван в подходящем времени в течение tessellation. После того, как определить возвраты, опишите многоугольник и любые отверстия, использовавшие программы GLU, которые подобные программам многоугольника OpenGL. Когда описание многоугольника завершенно, средство tessellation вводит ваши программы возврата как необходимый.
Программы возврата обычно сохраняют данным для треугольников, сеток треугольника, и треугольник раздуется в структуры данных определенного пользователя, или в дисплейных списках OpenGL. Для того, чтобы предоставлять многоугольники, другой код просматривает структуры данных или называет дисплейные списки. Хотя программы возврат могло бы назвать команды OpenGL, чтобы отображать он непосредственно, это обычно не сделан, как tessellation может быть в вычислительном отношении дорого. Это - хорошая идея сохранять данные если есть любой шанс, который Вы хотите отобразить это снова. GLU tessellation Программы не гарантированы никогда, чтобы возвращать любые новые грани, так что интерполяция граней, координаты текстуры, или цвета никогда не потребовались.
| |
|
|
| |