Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.04.02;
Скачать: CL | DM;

Вниз

Рисование массивами - текстурные координаты   Найти похожие ветки 

 
Signate ©   (2005-09-20 13:55) [0]

есть такой код на рисование модели

  glEnableClientState(GL_TEXTURE_COORD_ARRAY);
  glEnableClientState(GL_NORMAL_ARRAY);
  glEnableClientState(GL_VERTEX_ARRAY);

  glNormalPointer(GL_FLOAT, 0, @Model.Normal[0]);
  glVertexPointer(3, GL_FLOAT, 0, @Model.Vertex[0]);
  glTexCoordPointer(2,GL_FLOAT,0,@Model.TexCoords[0]);
  glDrawElements(GL_TRIANGLES, Model.FaceNum*3, GL_UNSIGNED_SHORT, @Model.Face[0]);

  glDisableClientState(GL_VERTEX_ARRAY);
  glDisableClientState(GL_NORMAL_ARRAY);
  glDisableClientState(GL_TEXTURE_COORD_ARRAY);


High(TexCoords) = High(Vertex) = High(Normal) все норм... т.е. на кубик с 24 вертексами у меня приходиться 24 тектурные координаты... текстура тянеться нормально

А если делать экпорт из макса, то на кубик с 8-ю вертексами приходиться 12 текстурыные координаты... и выводя через массивы (по коду выше) получеться полный бред...

Как нарисовать модель если у нее кол-во вертексов и текстурных координат разное?


 
XProger ©   (2005-09-20 15:46) [1]

Через glDrawElements никак
Дублируй вершины и текс координаты и рендерь через glDrawArrays (без массивов индексов т.е.)


 
NE_Parovoz ©   (2005-09-20 16:23) [2]

Signate, приводи меш к неиндексированному виду, а потом уже как надо расставляй индексы(на основе вертексных)

[?]
и к чему, в простом текстовом формате() для экспорта (*.ASE), сделали такую *** с индексами.


 
XProger ©   (2005-09-20 18:14) [3]

NE_Parovoz, меньше дублирование данных, следовательно меньший расход оперативки :)



Страницы: 1 вся ветка

Текущий архив: 2006.04.02;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.049 c
1-1141140026
Кашперук Иван
2006-02-28 18:20
2006.04.02
Удаление файла со спец.символом в имени из Делфи


2-1142878277
Urvin
2006-03-20 21:11
2006.04.02
Определение версии ОС


2-1142333803
webpauk
2006-03-14 13:56
2006.04.02
Определить откуда создавался component


1-1141139914
Cybernik
2006-02-28 18:18
2006.04.02
Не стартует тред в вынь98. В XP всё нормально.


2-1142777987
Der Nechk@ssoff
2006-03-19 17:19
2006.04.02
Открытие файла в MediaPlayer