У меня квадрант, выровненный по экрану, и я хотел бы увеличить произвольный прямоугольник внутри этого квадра, но я не правильно понимаю свою математику.
Я думаю, что я выполнил перевод, но не масштабирование. В основном мой код выглядит следующим образом:
//
// render once zoomed in
glPushMatrix();
glTranslatef(offX, offY, 0);
glScalef(?wtf?, ?wtf?, 1.0f);
RenderQuad();
glPopMatrix();
//
// render PIP display
glPushMatrix();
glTranslatef(0.7f, 0.7f, 0);
glScalef(0.175f, 0.175f, 1.0f);
RenderQuad();
glPopMatrix();
У кого-нибудь есть советы? Пользователь выбирает прямоугольную область, и затем эти значения передаются моему объекту рендеринга как [x, y, w, h], где эти значения являются процентами ширины и высоты области просмотра.