На главную

On-line справка по OpenGL

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-L-M-N-O-P-R-S-T-U-V-W | Скачать Вниз

The IRIS GL Sphere Library



OpenGL doesn't support the IRIS GL sphere library. You can replace your sphere library calls with quadrics routines from the GLU library. For more information about the GLU library, see the Open GL Programming Guide and GLU.

The following table lists the OpenGL quadrics functions.

OpenGL Call Meaning
gluNewQuadric Create a new quadric object.
gluDeleteQuadric Delete a quadric object.
gluQuadricCallback Associate a callback with a quadric object, for error handling.
gluQuadricNormals Specify normals: no normals, one per face, or one per vertex.
gluQuadricOrientation Specify direction of normals: outward or inward.
gluQuadricTexture Turn texture-coordinate generation on or off.
gluQuadricDrawstyle Specify drawing style: polygons, lines, points, and so on.
gluSphere Draw a sphere.
gluCylinder Draw a cylinder or cone.
gluPartialDisk Draw an arc.
gluDisk Draw a circle or disk.


You can use one quadric object for all quadrics you want to render in similar ways. The following code fragment uses two quadric objects to draw four quadrics, two of them textured.

GLUquadricObj *texturedQuad, *plainQuad;

texturedQuad = gluNewQuadric(void);
gluQuadricTexture(texturedQuad, GL_TRUE);
gluQuadricOrientation(texturedQuad, GLU_OUTSIDE);
gluQuadricDrawStyle(texturedQuad, GLU_FILL);

plainQuad = gluNewQuadric(void);
gluQuadricDrawStyle(plainQuad, GLU_LINE);

glColor3f (1.0, 1.0, 1.0);

gluSphere(texturedQuad, 5.0, 20, 20);
glTranslatef(10.0, 10.0, 0.0);
gluCylinder(texturedQuad, 2.5, 5, 5, 10, 10);
glTranslatef(10.0, 10.0, 0.0);

gluDisk(plainQuad, 2.0, 5.0, 10, 10);
glTranslatef(10.0, 10.0, 0.0);
gluSphere(plainQuad, 5.0, 20, 20);



Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

Библиотека Сферы ИРИСА GL



OpenGL НЕ поддерживает библиотеку сферы ИРИСА GL. Вы можете заменить ваши библиотечные вызовы сферы quadrics программами из библиотеки GLU. Более подробно о библиотеке GLU, смотри Открытый GL, программирующее Руководство и GLU.

Следующая таблица включает quadrics функции OpenGL.

ЗНАЧЕНИЕ Вызова OpenGL
gluNewQuadric СОЗДАЕТ новый quadric объект.
gluDeleteQuadric УДАЛЯЕТ quadric объект.
gluQuadricCallback СОЕДИНЯЕТ возврат с quadric объектом, для обработки ошибки.
gluQuadricNormals ОПРЕДЕЛЯЕТ нормальные: никакие нормальные, один на лицо, или один на вершину.
gluQuadricOrientation ОПРЕДЕЛЯЕТ направление нормальное: наружу или внутрь.
ПОВОРОТ gluQuadricTexture текстура-координатное поколение на или.
gluQuadricDrawstyle ОПРЕДЕЛЯЕТ чертеж стиля: многоугольники, строки, точки, и так далее.
gluSphere Делает сферой.
gluCylinder Делает цилиндром или конусом.
gluPartialDisk ДЕЛАЕТ дугой.
gluDisk Делает кругом или диском.


Вы можете использовать один quadric объект для всех quadrics Вы хотите предоставлять в аналогичные пути. Кодовый фрагмент следующего использует два quadric объекта против делать четырьмя quadrics, два их textured.

GLUquadricObj *texturedQuad, *plainQuad;

texturedQuad = gluNewQuadric(Пустота);
gluQuadricTexture(texturedQuad, GL_TRUE);
gluQuadricOrientation(texturedQuad, GLU_OUTSIDE);
gluQuadricDrawStyle(texturedQuad, GLU_FILL);

plainQuad = gluNewQuadric(Пустота);
gluQuadricDrawStyle(plainQuad, GLU_LINE);

glColor3f (1.0, 1.0, 1.0);

gluSphere(texturedQuad, 5.0, 20, 20);
glTranslatef(10.0, 10.0, 0.0);
gluCylinder(texturedQuad, 2.5, 5, 5, 10, 10);
glTranslatef(10.0, 10.0, 0.0);

gluDisk(plainQuad, 2.0, 5.0, 10, 10);
glTranslatef(10.0, 10.0, 0.0);
gluSphere(plainQuad, 5.0, 20, 20);



Вверх Version 1.1, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод Win32 API  Русский перевод OpenGL
 
Hosted by uCoz