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

Вниз

Наложение текстур.   Найти похожие ветки 

 
Макс   (2004-12-22 09:26) [0]

Я хочу наложить текстуру на объект в истинном размере, но она ра стягивается на весь объект. Можно ли избежать растяжения?


 
П7   (2004-12-22 12:43) [1]

Ничего не понял... Ты хочешь затайлить объект текстурой? Если да, то на OpenGL это делается увеличеснием текстурных координат. Если обычно текстура имеет размер от 0 до 1 (не пиксельный, а процентный, как я понимаю), то увеличив координаты в 2 раза получим "затайливание". При необходимости координаты можно увеличивать до бесконечности. (:

Что-то как-то сумбурно получилось... (:


 
Макс   (2004-12-22 17:52) [2]

Что-то я не понял как увеличить эти координаты?


 
П7   (2004-12-22 18:13) [3]

Пример:

glBegin( GL_QUADS );
 glTexCoord( 0.0, 0.0 );
 glVertex3f( 0.0, 0.0, 0.0 );
 glTexCoord( 1.0, 0.0 );
 glVertex3f( 1.0, 0.0, 0.0 );
 glTexCoord( 1.0, 1.0 );
 glVertex3f( 1.0, 1.0, 0.0 );
 glTexCoord( 0.0, 1.0 );
 glVertex3f( 0.0, 1.0, 0.0 );
glEnd();

Это было то, что, как я понимаю, у тебя сейчас. Квадратик текстуры натягивается на квадратик поликгона "один в один".

glBegin( GL_QUADS );
 glTexCoord( 0.0, 0.0 );
 glVertex3f( 0.0, 0.0, 0.0 );
 glTexCoord( 2.0, 0.0 );
 glVertex3f( 1.0, 0.0, 0.0 );
 glTexCoord( 2.0, 2.0 );
 glVertex3f( 1.0, 1.0, 0.0 );
 glTexCoord( 0.0, 2.0 );
 glVertex3f( 0.0, 1.0, 0.0 );
glEnd();

А этот код "накладывает на квадратик 4 текстуры". Как бы затайливает полигон собой.

Если тебе и так непонятно, то выражай свои мысли яснее. Куски кода выложи, которыми ты рисуешь. Опиши, что у тебя получается сейчас и что тебе нужно получить на самом деле...


 
DeadMeat ©   (2004-12-22 19:01) [4]

Хе-хе... Я примерно догадываюсь, что он сейчас выложит...
Хотя могу и ошибаться.

---
...Death Is Only The Begining...



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

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

Наверх




Память: 0.47 MB
Время: 0.026 c
14-1109863401
Dann
2005-03-03 18:23
2005.03.20
Forward declarations in Cpp


6-1105444565
Grant
2005-01-11 14:56
2005.03.20
TClientSocket & TServerSocket


4-1107761079
pavel_guzhanov
2005-02-07 10:24
2005.03.20
Использование чекового термопринтера


6-1105529569
Diaskhan
2005-01-12 14:32
2005.03.20
Как написать клиент отправки почты под ИНДИ


3-1108914389
Xan
2005-02-20 18:46
2005.03.20
Сохранение SQL запроса в файл