2012-06-16 4 views
0

ОК, я сделал простой прямоугольник с помощью OpenGL, и это выглядит довольно простоКак увеличить площадь объекта в OpenGL

glNormal3f(0.0f, 0.0f, 0.0f); 

    glVertex3f(-0.0, 2.0, 0.0); 
    glVertex3f(1.0, 2.0, 0.0); 
    glVertex3f(1.0, 0.0, 0.0); 
    glVertex3f(0.0, 0.0, 0.0); 

и малые. Итак, мой Q. как я могу сделать это в два раза больше, используя одну строку кода или как я могу сделать, давайте скажем, что только значения оси X будут удвоены. Я знаю, что это возможно, но я понятия не имею, какую функцию искать. Заранее спасибо.

+0

Это зависит от того, хотите ли вы удвоить размер треугольника или переместить «камеру» ближе к модели. Хотя оба варианта дают вам одинаковый результат, методы являются полностью отдельными методами. –

ответ

0

Ну, вы можете перемещать камеру ближе, используя glTranslate или масштабировать сцену, используя glScale. Но честно?

x *= 2.0; 
y *= 2.0; 

glVertex3f(-0.0, y*2.0, 0.0); 
glVertex3f(x*1.0, y*2.0, 0.0); 
glVertex3f(x*1.0, 0.0, 0.0); 
glVertex3f(0.0, 0.0, 0.0); 

... это путь.

+0

Вот и все! :) Спасибо @ Kornel Kiselowicz. – Takarakaka

+0

OpenGL не имеет камеры. И перевод геометрии, близкой к исходному виду, имеет только эффект, если используется перспективная проекция. – datenwolf

+0

@ datenwolf, я знаю, но было легче сказать это так. –

Смежные вопросы