Главная страница
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.038 c
4-1107854819
MetalFan
2005-02-08 12:26
2005.03.20
EnumServicesStatus


6-1105162023
va
2005-01-08 08:27
2005.03.20
IntraWEB - БД


14-1109396531
begin...end
2005-02-26 08:42
2005.03.20
С Днём рождения! 26 февраля


1-1109074588
Mishenka
2005-02-22 15:16
2005.03.20
Пиктограммы в компоненте...


1-1109837129
emperor
2005-03-03 11:05
2005.03.20
Создание Button в run-time в DLL