Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Мультимедия, OpenGL/DirectX > Вывод массивов вершин


Автор: Dr.Wisdom 6.1.2005, 00:47
smile
Я умею вывести массив вершин.
Я умею задать цвета для них.
smile
Как задать нормали для всех получающихся поверхностей?
Как натянуть на них текстуры?

Автор: DeadProger 6.1.2005, 19:48
Смотря в чем ты работаешь...
Если в огле, то в нете литературы по этому навалом, ищи;
Если в директе, то все сделано в сдк сэмплах;

Автор: DENNN 7.1.2005, 14:24
Если в OGL, то так же как и вершины.
glIndexPointer, glNormalPointer, glTexCoordPointer, glVertexPointer
затем
glDrawArrays()

Автор: Dr.Wisdom 29.1.2005, 03:43
Цитата(DeadProger @ 6.1.2005, 19:48)
Если в огле, то в нете литературы по этому навалом, ищи;

Я конечно понимаю сто это глупый вопрос, но ГДЕ? smile

Автор: DENNN 31.1.2005, 11:27
www.opengl.org

Автор: Guest 5.2.2005, 02:06
Пасиба!

Автор: remedius 1.11.2005, 15:46
и все-таки подскажите подалуйста, если есть масси вершин как можно посчитать нормали для каждой (ну например при заполнении структуры PositionNormal smile
если не сложно приведите пример хотя бы для одной вершины...Не понятно вектрное произведение вручную считать или есть какие-нить методы? нужно ли усреднять нормали? и как в итоге изобразать вертексбуфер:стрипами или листом?
спасибо
P.S. на directx (даже лучше на c#

Автор: Emantuohtiw 2.11.2005, 06:51
Цитата(Dr @ 6.1.2005, 00:47)
Как натянуть на них текстуры?

Код

glVertexPointer(...);
glEnable(GL_TEXTURE_2D);
glBindTexture(GL_TEXTURE_2D, ...);
glTexCoordPointer(...);
glDrawArrays(...);

ПРоставить нужные параметры и всё.
Добавлено @ 06:52
+
Код

glEnableClientState(GL_TEXTURE_COORD_ARRAY);

Воткнуть при инициализации OpenGL'а.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)