Модераторы: Rickert, Alexeis, BorisVorontsov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Где логика? 
V
    Опции темы
bosscs
Дата 22.6.2013, 22:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 30
Регистрация: 27.2.2010

Репутация: нет
Всего: нет



Объясните пожалуйста, у меня видимо что-то не так с логикой.
Код

            glBegin(GL_TRIANGLE_STRIP);
            for(i; i <= degree; i++)
            {
                float 
                sunX=-200/2*cos(i*M_PI/180),
                sunZ=200/2*sin(i*M_PI/180);

                    glVertex3f(0, 0, 0);
                    glVertex3f(sunX, 0, sunZ);
            }
            glEnd();


Так все работает.
Код

            
            for(i; i <= degree; i++)
            {
                float 
                sunX=-200/2*cos(i*M_PI/180),
                sunZ=200/2*sin(i*M_PI/180);
                                glBegin(GL_TRIANGLE_STRIP);
                    glVertex3f(0, 0, 0);
                    glVertex3f(sunX, 0, sunZ);
                glEnd();
            }
            


Так vertex'ов нет. Не выводятся совсем.
Почему glBegin(GL_TRIANGLE_STRIP) и glEnd() должны быть не в цикле?

Мне нужно в этом же цикле выполнить другой код для вывода текста:
Код

    glPushAttrib(GL_LIST_BIT);
    glListBase(1000);
    glCallLists(strlen(text), GL_UNSIGNED_BYTE, text);
    glPopAttrib();


Но если написать ее между glBegin(GL_TRIANGLE_STRIP); и glEnd(); - он не работает.
А написать его за этим gl-началом и концом я не могу, так как это будет не внутри цикла. 

PM MAIL   Вверх
volatile
Дата 23.6.2013, 00:04 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2107
Регистрация: 7.1.2011

Репутация: нет
Всего: 85



Цитата(bosscs @  22.6.2013,  22:52 Найти цитируемый пост)
                                glBegin(GL_TRIANGLE_STRIP);
                    glVertex3f(0, 0, 0);
                    glVertex3f(sunX, 0, sunZ);
                glEnd();
            }
Так vertex'ов нет

Чтобы вывести треугольник сколько точек нужно? 
Вы, например, сможете по двум точкам нарисовать треугольник?
Вот и OpenGL тоже не может...
 smile 


PM MAIL   Вверх
bosscs
Дата 23.6.2013, 00:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 30
Регистрация: 27.2.2010

Репутация: нет
Всего: нет



Низкий вам поклон.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Вы можете найти полезным что...
Alexeis
Rickert
  • Английская документация по DirectX лежит где-то здесь.
  • Английская документация по OpenGL лежит где-то там.
  • Гейм-дев у нас обсуждают где-то тут

Ждём вас! С уважением, Alexeis, Rickert.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Мультимедия, OpenGL/DirectX | Следующая тема »


 




[ Время генерации скрипта: 0.0401 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.