无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

OpenGL實例教程12:攝像機移動

2023-03-28 21:20 作者:阿西拜-江西  | 我要投稿

前面學習了如何放置相機。下一步是允許用戶控制它??刂葡鄼C將使用兩個輸入設備:

鍵盤,控制位置

鼠標,改變朝向

本節(jié)只介紹通過鍵盤控制位置,下一節(jié)將介紹如何通過鼠標控制朝向。最終將實現(xiàn)類似第一人稱視角射擊游戲的效果:

通過鍵盤移動位置

我們將以傳統(tǒng)的方式支持四個方向鍵。相機變換是由位置、目標和向上向量定義的。當使用鍵盤移動時,只改變了位置。不能傾斜相機或旋轉(zhuǎn)它,目標和向上向量將不受影響。

為了控制鍵盤,將使用另一個GLUT API: glutSpecialFunc()。該函數(shù)注冊了一個回調(diào)函數(shù),當單擊“特殊”鍵時觸發(fā)。特殊鍵包括:功能鍵、方向鍵、上頁鍵、下頁鍵、首頁鍵、結(jié)束鍵、插入鍵。如果想捕獲普通鍵(字符和數(shù)字),請使用glutKeyboardFunc()。

Camera庫:

camera.h

camera.cpp

前后移動比較簡單,左右移動將使用叉乘,通過右手法則可以判斷方向。

應用程序?qū)崿F(xiàn)代碼:


OpenGL實例教程12:攝像機移動的評論 (共 條)

分享到微博請遵守國家法律
江津市| 镇原县| 兴安盟| 丰台区| 藁城市| 沙坪坝区| 蓝田县| 定结县| 芦山县| 大英县| 长垣县| 金坛市| 和龙市| 密山市| 宁德市| 巴彦淖尔市| 弥勒县| 禹城市| 通化市| 巴楚县| 茂名市| 保定市| 井研县| 泗洪县| 玉门市| 凌源市| 贵定县| 泰来县| 会东县| 石楼县| 梅州市| 新竹市| 七台河市| 云浮市| 大安市| 绵阳市| 察哈| 肇源县| 湖南省| 巴塘县| 疏勒县|