Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

как нарисовать круг в opengl

85K
31 октября 2012 года
martisha555
2 / / 31.10.2012
не получается нарисовать круг! помогите(
247
31 октября 2012 года
wanja
1.2K / / 03.02.2003
Сделай диск с совпадающим внутренним и внешним диаметром и количеством колец - 1
6.0K
31 октября 2012 года
artyom-tyanutov
107 / / 10.07.2006
На мой взгляд, нужно либо рисовать фан тренглов, либо рисовать квад и в шейдере discard'ить фрагменты за пределами радиуса, ну или юзать текстуру-маску там.
А в чем, собственно, проблема?
11K
01 ноября 2012 года
xAtom
65 / / 17.01.2011
Вот круг накидал на классическом OpenGL.

Код:
glPushMatrix();
glTranslatef(0.0f, 0.0f, 0.0f);

GLfloat theta;
GLfloat pi     = acos(-1.0);
GLfloat radius = 2.0f; // радиус
GLfloat step   = 6.0f; // чем больше шаг тем хуже диск

// рисуем диск по часовой стрелки GL_CW
glBegin(GL_TRIANGLE_FAN);
for(GLfloat a = 0.0f; a < 360.0f; a += step) {
    theta = 2.0f * pi * a / 180.0f;
    glColor4f(a / 360.0f, 1.0f, 1.0f - a / 360.0f, 1.0f);
    glVertex3f(radius * cos(theta), radius * sin(theta), 0.0f);
}
glEnd();
glPopMatrix();
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог