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


Автор: SAVEL 9.10.2010, 20:16
Стоит такая задача:
наложить 4 материала на объект, к примеру сфера. не пойму как наложить 4 разные текстуры в нужное место на мой объект.

Код

glBindTexture(GL_TEXTURE_2D, g_Texture[pObject->materialID]

materialID содержит информауию о текстурах и варьируется от 0 до 4.

 smile 
Есть соображения как добавить текстуру с materialID=1 вверх сферы, materialID=2 вниз ?

Автор: Rickert 10.10.2010, 07:03
Ищите в сторону мультитекстуринга/смещивания.

Автор: SAVEL 11.10.2010, 16:28
кое что нашел. Не могу разобраться как масштабировать и менять локцию текстуры. Хотя бы только локацию, т.к. на тор она не совсем корректно наложилась, мне бы сместить ее на 10 влево и 10 вниз!
Есть соображения как это сделать?

Автор: Amp 28.10.2010, 22:34
Для разных текстур можно задавать разные текстурные координаты. Также можно вызвать glMatrixMode(GL_TEXTURE) и далее изменять матрицу как хочется (glTranslate, glRotate, ручками..). 

Автор: SAVEL 2.11.2010, 11:41
Да но текстура скачит! В чем проблема?

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