
縮放glScalef()可在XYZ三軸指定不同縮放系數,放大或縮小模型或坐標系統的大小.
放大: 縮放系數大於(>1),若設為2放大一倍
縮小: 縮放系數為(1.0~0.0),若設為0.5側縮小一倍
函式示例:
- 設定模型視圖矩陣glMatrixMode(GL_MODELVIEW);
- 載入單位矩陣glLoadIdentity();
- 縮放glScalef(x,y,z);參數xyz為縮放系數,若縮放系數为1侧不缩放.縮放操作就是乘以縮放系數.
- 繪畫立方體Draw();
| 縮放 | 簡介 |
| void glScalef(
GLfloat x, GLfloat y, GLfloat z); |
單精度版本
對模型放大一倍: 1. 縮放glScalef(2,2,2) 2. 後再繪畫Draw() |
| void glScaled(
GLdouble x, GLdouble y, GLdouble z); |
雙精度版本 |
縮放演示程式如上圖:下載
- 按UP/DOWN鍵對XYZ三軸進行模型縮放
- 按LEFT/RIGHT鍵繞Y軸旋轉
- 按F1鍵打開幫助
- 按ESC鍵模型縮放重置
