· Начало · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.DIRECTX.OPENGL —› непонятки с фреймовым буфером в OpenGL

Посл.отвђт Сообщенiе


Дата: Июн 21, 2004 14:58:38

Я генерю авишку, считывая кадры посредством glReadPixels.
Максимальный размер avi - 800x600, поэтому я сделал окно 800x600 и при уменьшении размера видео выставляю Viewport на нужное значение, а когда кадр отрендерен и считан, возвращаю его назад в 800x600. Но вот какая штука: если делать так:
  glViewport(0, 0, XRes, YRes);
  glReadPixels...
  ...здесь дописываем кадр в avi
  glViewport(0, 0, 800, 600);

то камера смотрит не туда, куда хотелось бы, а если не делать последнего glViewport, то все ok. В чем трабла?


Дата: Июн 22, 2004 01:05:21

Отцы Дао и Дзена помогите врубиться!


Дата: Июн 22, 2004 18:48:57

камеру надо тоже перестроить


Дата: Июн 22, 2004 22:12:23

gluLookAt чтоли сделать? ща попробую.


Дата: Июн 22, 2004 22:41:24

хмм. решил проблему. оказалось, что я рендерил сцену, а потом делал glViewport, который просто обрезал фреймовый буфер до нужного размера, вот и казалось, что камера смотрит вниз - это часть кадра с большим разрешением.

Спасибо Uri, что откликнулся.