999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于OpenGL幾何變換函數的動畫實例

2018-01-09 14:53:56黃紹龍
電腦知識與技術 2017年34期
關鍵詞:動畫

黃紹龍

摘要:該文介紹了使用OpenGL進行基本幾何變換和復合變換的方法,并通過定時器函數實現了模擬天體的公轉、自轉及脈沖縮放的動畫。

關鍵詞: 齊次坐標;幾何變換;復合變換;動畫

中圖分類號:TP317.4 文獻標識碼:A 文章編號:1009-3044(2017)34-0261-02

Abstract: This article introduces the geometric transformation and composite transformation with the functions of OpenGL. It also designs an animation which emulates celestial bodys revolution, rotation and scale in pulse cycle with the help of the timer function.

Key words: Homogeneous coordinate; geometric transformation; composite transformation; animation

OpenGL(Open Graphics Library)定義了一個跨編程語言、跨平臺的專業圖形編程接口,是一個功能強大且調用方便的底層圖形庫。OpenGL圖形庫是計算機圖形學課程教學的有力工具。本文通過使用其中的幾何變換函數實現模擬天體運動的仿真動畫。

1 預備知識

1.1 基本幾何變換及實現形式

平移、旋轉和縮放變換是幾何變換的三種基本形式。如果使用齊次坐標表示,它們均可以寫成形如[P′=M?P]的形式,即幾何變換矩陣乘以坐標列向量。

1.2 復合幾何變換

1.4 動畫原理

使用雙緩沖機制,固定的時間間隔對基本幾何變換函數的參數以確定的步長進行修改,然后對幀緩存進行刷新操作,用戶可以觀察到幾何體在窗口內連續且平滑地變化。

2 動畫實例的實現

2.1 實現目標

一個黑色正方形在白色背景下繞窗口中心順時針公轉,同時繞自身的中心順時針自轉,并且一個自轉周期內大小由初始值漸變為初始值的[50%]。公轉周期是自轉周期的4倍。[1]

2.2 過程分析

要求實現的動畫包含公轉、自轉和脈沖縮放變化,較為復雜,可分步驟實現。

(1) 實現公轉

使用矩形命令繪制的正方形的中心和原點重合,先平移出半徑(設為180個像素),再繞窗口中心順時針旋轉(角度從[0°]到[-360°]變化,旋轉參數變化的步長值為-[1°]).設置定時器函數以100毫秒的間隔刷新幀緩存。

(2) 實現自轉

上述公轉過程中的正方形的朝向不停地變化。如圖1所示:

由圖形易知:

若正方形繞窗口中心順時針公轉[θ]時,則它繞自身中心順時針旋轉的角度也是[θ].

按以下過程確定自轉參數值:

①正方形繞窗口中心順時針公轉[θ]后,使正方形繞自身中心逆時針旋轉[θ],則它的朝向始終保持不變;

②由實現目標可知,自轉速度是公轉速度的4倍,即公轉角度為[θ]時,對應的自轉角度為[4θ].若為順時針自轉,自轉參數為:[-θ+4θ=3θ];若為逆時針自轉,自轉參數為:[-θ-4θ=-5θ]。

③正方形繞自身的中心旋轉可通過復合變換實現:首先平移正方形使其中心與原點重合,然后繞原點順時針旋轉[3θ],最后反方向平移使正方形回到它應處的位置。平移參數可由公轉半徑和公轉角度[θ]確定。

(3) 實現漸變的脈沖縮放

每一個公轉的[14]周期,正方形邊長由初始大小漸變為初始大小的一半,這種往復變化也稱為脈沖縮放變化。公轉角度的步長為-[1°],對應了90個刷新周期,邊長值的變化量為50%,要實現大小的漸變,縮放因子變化的步長為[0.590]。

2.3 代碼實現

3 總結

幾何變換是計算機圖形學課程的重點,也是難點,難在應用。本文的實例綜合運用了平移、旋轉和縮放三種基本幾何變換以及它們的復合變換。通過設計、分析和實現較為復雜的動畫,可鍛煉學生的動手能力,提高學習興趣,深化知識的理解。

參考文獻:

[1] Donald Hearn.Computer Graphics with OpenGL[M].北京:電子工業出版社,2012.2:256.

[2] 伏玉琛。計算機圖形學—原理方法與應用[M].武漢:華中科技大學出版社,2003.2.endprint

猜你喜歡
動畫
我們的“動畫偶像”
Clifford hits the big screen
做個動畫給你看
動畫發展史
Mg動畫在慕課中的應用及其制作
我的動畫夢
文苑(2019年22期)2019-12-07 05:28:56
好萊塢動畫與中國動畫對比
流行色(2019年7期)2019-09-27 09:33:28
動畫批評融入動畫教育的思考
新聞傳播(2018年3期)2018-05-30 07:01:39
暖心動畫:最好的禮物
我是動畫迷
學生天地(2016年9期)2016-05-17 05:45:06
主站蜘蛛池模板: 国内精品视频在线| 欧美一区二区三区国产精品| 国产成人夜色91| 五月婷婷综合网| 91偷拍一区| 青青青伊人色综合久久| 亚洲无码视频一区二区三区| 国产极品粉嫩小泬免费看| 国产精品欧美激情| 亚洲日韩日本中文在线| 亚洲中文字幕手机在线第一页| 欧美日韩在线第一页| 国产呦精品一区二区三区下载 | 9cao视频精品| 人妻精品全国免费视频| 国产成年女人特黄特色大片免费| 国产精品自在在线午夜| 欧美成人精品高清在线下载| 国产网站免费| 国产精品99久久久久久董美香| 国产精品视频第一专区| 亚洲国产av无码综合原创国产| 国产AV无码专区亚洲A∨毛片| 日本高清成本人视频一区| 亚洲国产成人超福利久久精品| 国产精品亚洲αv天堂无码| 国产网站在线看| 老司机久久精品视频| 毛片一区二区在线看| 免费毛片在线| 国产日韩欧美黄色片免费观看| 尤物精品视频一区二区三区| 亚洲看片网| 日本免费福利视频| 日韩av电影一区二区三区四区| 国产91精品最新在线播放| 亚洲人视频在线观看| 亚洲性日韩精品一区二区| 成人午夜视频网站| a毛片在线播放| 在线视频97| 五月婷婷欧美| 国产免费看久久久| 色视频久久| 亚洲精品国产日韩无码AV永久免费网 | 国产一级在线观看www色 | 欧美在线网| 极品尤物av美乳在线观看| 国产欧美在线观看一区| 激情在线网| 欧美国产在线一区| 日韩精品一区二区三区免费在线观看| 日韩国产综合精选| 爽爽影院十八禁在线观看| 欧美日韩国产在线播放| 欧美精品不卡| 中文字幕在线看视频一区二区三区| 日本草草视频在线观看| 久热re国产手机在线观看| 综合五月天网| 国内黄色精品| 一区二区三区在线不卡免费| 91国内在线观看| 9啪在线视频| 亚洲高清在线天堂精品| 欧美国产在线精品17p| 国产精品无码制服丝袜| 奇米精品一区二区三区在线观看| 欧美日韩91| 98精品全国免费观看视频| 亚洲精品va| 五月天久久婷婷| 在线观看国产小视频| 国产成人乱码一区二区三区在线| 在线亚洲精品自拍| 波多野结衣视频网站| 成人福利视频网| 亚洲无码精品在线播放| 国产成年女人特黄特色毛片免| 久一在线视频| 成人精品免费视频| 国产免费人成视频网|