與OGRE相關的概念

2021-05-12 15:43:01 字數 1275 閱讀 7547

viewport(視口)

某個camera將要用來展示其場景的區域。

renderwindow是所有物體展示的基本視窗;scenemanager可以用來建立和管理camera。我們必須告知renderwindow哪些camera正在展示它們的場景,這些場景將要畫在視窗的哪個部分。

這個我們要告訴renderwindow的,某個camera將要用來展示其場景的區域,就是視口(viewport)。

一般情況下,我們只需要建立乙個攝像機,並把這個唯一的攝像機註冊到renderwindow。因此,一般情況下,也只有乙個viewport被維持。

nearclipdistance(最小剪輯距離),farclipdistance(最大剪輯距離)

最小剪輯距離就是當物體移動近到一定的距離的時候,就只能看見它的區域性了。

最大剪輯距離是當物體移動遠到一定的距離時,引擎就不會再去繪製它,因為它已經超出了人眼的可視範圍。

nearclipdistance和farclipdistance之間的距離,就是可視區域的距離。

root->startrendering()

這個函式會持續呼叫renderoneframe來渲染視窗,直至使用者手動關閉渲染視窗、呼叫root::getsingleton().queueendrendering()、或者從framelistener返回false值。

renderoneframe是對整個ogre進行一幀的更新,包括動畫,渲染狀態的改變,渲染api的呼叫等。

如果使用這個函式來啟動渲染過程的話,就只能在framelistener物件中新增自己的渲染**了。

所謂的framelistener物件,就是所有繼承了framelistener的類的例項。

ogre下的螢幕座標方向

ogre和mfc中定義的螢幕座標方向不大一樣。

ogre和其他的影象引擎一樣,螢幕的左右代表x軸、上下代表y軸,螢幕前後代表z軸。其中,x正方向為右,y正方向為上,z正方向為螢幕向著你的方向。

frameevent

frameevent包含兩個引數,timesincelastevent和timesincelastframe。timesincelastevent記錄兩個事件之間的時間間隔;timesincelastframe則記錄兩個相同型別的事件之間的時間間隔,例如兩幀之間的時間間隔。

在framelistener中,只有timesincelastframe是有用的。

與OGRE相關的概念

viewport 視口 某個camera將要用來展示其場景的區域。renderwindow是所有物體展示的基本視窗 scenemanager可以用來建立和管理camera。我們必須告知renderwindow哪些camera正在展示它們的場景,這些場景將要畫在視窗的哪個部分。這個我們要告訴rende...

HTTP與HTTPS的相關概念

http協議,工作流程,請求格式,1.1版本8種請求方式,響應格式,重要請求頭與相應頭欄位,常用狀態碼及其含義 1 http協議 超文字傳送協議,超文字指的是包涵指向其他文件鏈結的文字 是應用層協議,用來解決全球資訊網上各種連線的相互連線。2 http使用tcp進行可靠的傳送 3 http本身是無連...

特徵工程的相關概念與方法

很多機器學習問題需要研究的物件時文字甚至影象,提取變數特徵的方法是資料處理的前提。bow和vsm bow bags of words model,忽略文件內的單詞順序和語法等要素,將其僅僅看作是若干的詞彙的集合。vsm vector space model,表示文字文件的數學模型,在bow的假設下,...