日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

OpenGL中glTranslate*(),glRotation*(),glScale*()函数的用法(*是参数数据类型)

發布時間:2025/6/17 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 OpenGL中glTranslate*(),glRotation*(),glScale*()函数的用法(*是参数数据类型) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

首先注意,VS中使用上面的函數時,函數名里面要指明參數的數據類型,是float還是double,分別對應glScaled()和glScalef(),否則,直接調用glScale()會報錯的,編譯不通過。

函數用法:

glTranslate*(x,y,z)是平移操作,x,y,z指定沿著世界坐標系的x,y,z軸的平移量。
glRotation*(x,y,z)是做旋轉的,第一個參量是angle,指定旋轉角度,x,y,z指定沿著世界坐標系中的旋轉軸向量(x,y,z),比如glRotation(30,0,1,0)就是繞著Y軸向左旋轉30°

glScale*(x,y,z)是縮放操作,x,y,z指定了沿著x,y,z軸的比例因子。
例如glScalef(2,2,0),就會把繪制的圖形在二維平面上放大兩倍。
注:一般可以在display函數中繪制出圖形后可以調用它們來進行上述操作。

注意:

1.首先,上面三個函數可以同時使用(有先后順序地),例如:對一個物體平移的時候,順便放大兩倍。
2.運行結果:假如選擇平移操作,那么在控制臺界面上每點擊一下鼠標,就會在當前位置的基礎上進行一次平移操作,假如你在display函數最前面,不清除顏色,那么你將會看到一系列平移圖形的效果(也相當于是圖形平移的位置過程)

總結

以上是生活随笔為你收集整理的OpenGL中glTranslate*(),glRotation*(),glScale*()函数的用法(*是参数数据类型)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。