Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Игры";
Текущий архив: 2006.07.23;
Скачать: [xml.tar.bz2];

Вниз

Рендер в текстуру получается кривой!   Найти похожие ветки 

 
Кефир87 ©   (2005-11-18 01:27) [0]

Решил вот сделать motion blur. Все показалось довольно простым. Устанавливаю glViewport(0, 0, 512, 512);,  рисую сцену, glCopyTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, 0, 0, 512, 512, 0);, glViewport(0, 0, 800, 600); (например), опять рисую сцену, теперь glLoadIdentity для двух матриц и с альфаблендингом пытаюсь нарисовать квад с той текстурой в которую рисовал типа как:

 glBegin(GL_QUADS);
   glTexCoord2f(0, 0); glVertex2f(-1, -1);
   glTexCoord2f(1, 0); glVertex2f(1, -1);
   glTexCoord2f(1, 1); glVertex2f(1, 1);
   glTexCoord2f(0, 1); glVertex2f(-1, 1);
 glEnd;

Но в этот момент оказывается что текстура какая-то кривая получилась! То-ли растянутая, толи сдвинутая, толи и то и то... Если вместо glViewport(0, 0, 800, 600) сделать glViewport(0, 0, 512, 512) то все отлично получается, но только в этой области... Я чего-то не понимаю. Как текстуру ровной сделать?! Чтоб на весь экран развернуть не зависимо от разрешения. А еще в полноэкранном режиме все как-то мерцает! 8)


 
XProger ©   (2005-11-18 01:33) [1]

Сделать текстуру размером с область вывода


 
Darthman ©   (2005-11-18 10:34) [2]

Либо ты делаешь что-то очень монструозное, раз столько тем наоткрывал, либо окончательно отупел :)

Вьюпорт задай как glViewport(0, 0, 512, 512) для текстуры размером 512х512.
Почему мерцает смотри свой код.  

что значит " все отлично получается, но только в этой области" ?
Ты мой state of the art видел? там все во всей области отлично. ты после задания вьюпорта чай не забываешь параметры перспективы поменять? ;)


 
Кефир87 ©   (2005-11-18 18:30) [3]


> Сделать текстуру размером с область вывода

Либо glTexImage2D отказывается делать текстуру с размером не кратным 2 либо glCopyTexImage2D не хочет такое копировать...

> делаешь что-то очень монструозное

Ну так. Двиг делаю для собственного развития 8)

> либо окончательно отупел

Скорей это 8)

> Вьюпорт задай как glViewport(0, 0, 512, 512) для текстуры
> размером 512х512.

Я так и делаю 8)

> ты после задания вьюпорта чай не забываешь параметры перспективы
> поменять?

Ну не знаю. Пытался после 512х512 делать перспективу с отношением 1/1 а потом обратно 4/3... не особо помогло... А так я просто два раза смотрю через одну и ту-же камеру 8)


 
XProger ©   (2005-11-18 19:40) [4]

Какая нафиг перспектива? Учите матчасть! Viewport это Viewport с перспективой он никак не связан! Aspect не трогай вообще!



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

Форум: "Игры";
Текущий архив: 2006.07.23;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.011 c
6-1142391308
L0gaN
2006-03-15 05:55
2006.07.23
Winsock Сформировать Post Запрос


1-1149752615
mmms
2006-06-08 11:43
2006.07.23
Не получается скопировать изображение и вставить его в др.


2-1151658907
alekslep
2006-06-30 13:15
2006.07.23
вложенные циклы.... непонятка...


2-1151820608
Новинький
2006-07-02 10:10
2006.07.23
with do, try, Execute...


4-1144643472
ponyol
2006-04-10 08:31
2006.07.23
Проблема с переключением языка в XP





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский