PMG

Форумы по созданию игр
Текущее время: 13 сен 2026 17:54

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Массивы вершин
СообщениеДобавлено: 12 ноя 2008 23:29 
Не в сети
Опытный
Аватара пользователя

Зарегистрирован: 04 июл 2008 10:11
Сообщения: 144
Откуда: Питер
Привет. Я разбираюсь с массивом вершин (ну тоесть с нормалями). Вот мой код
Код:
Вот инициализация
std::vector<POINT3D> points;
std::vector<POINT3D> normal;
std::vector<TEXPOINT> tex; 
вот отрисовка
glVertexPointer(3,GL_FLOAT, sizeof(POINT3D),&points[0].x);   
glTexCoordPointer(2, GL_FLOAT, sizeof(TEXPOINT),&tex[0].w);
glNormalPointer(GL_FLOAT, sizeof(POINT3D), &normal[0].x);
glDrawArrays(GL_QUADS,0,alln);

При компиляции ошибок нет, но как запускает прогу зависает и стрелочку в вижуалке переводит на строчку glDrawArrays(GL_QUADS,0,alln);. У меня все работало без нормалей хорошо. По такому же принципу как и раньше написал &normal[0].x Так где же моя ошибка?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Массивы вершин
СообщениеДобавлено: 13 ноя 2008 10:15 
Не в сети
Гуру
Аватара пользователя

Зарегистрирован: 03 авг 2004 10:37
Сообщения: 2694
На первый взгляд все нормально. Посмотри, что у тебя в normal получается... Попробуй без нормалей запустить ...

_________________
С уважением, Сергей


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Массивы вершин
СообщениеДобавлено: 13 ноя 2008 13:53 
Не в сети
Опытный
Аватара пользователя

Зарегистрирован: 04 июл 2008 10:11
Сообщения: 144
Откуда: Питер
Да без нормалей все идеально. Я вот заменил динамический массив на обычный и вместо &normal[0].x написал normal , то все работает, а вот с динамич. не работает


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Массивы вершин
СообщениеДобавлено: 13 ноя 2008 14:13 
Не в сети
Опытный
Аватара пользователя

Зарегистрирован: 04 июл 2008 10:11
Сообщения: 144
Откуда: Питер
А normal, комп не может посчитать. Пишет:
Код:
   x   CXX0030: Error: expression cannot be evaluated   float
   y   CXX0030: Error: expression cannot be evaluated   float
   z   CXX0030: Error: expression cannot be evaluated   float


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB