XNA開發 渲染物件

2021-09-06 03:37:49 字數 669 閱讀 4691

所有初始化工作現在已經就緒,我們可以在螢幕中繪製正方形了。由於只使用了頂點顏色而沒有應用紋理,所以在loadcontent函式中無需載入任何內容,在這裡將其留空。由於目前無需更新任何內容,所以我們直接來討論draw函式。

像在使用精靈時一樣將螢幕清空(同樣使用cornflowerblue色),不過這次所採用的繪圖方法則完全不同。需要使用之前建立的basiceffect而非spritebatch物件來管理圖形的繪製。

每種效果都可以包含一種或多種技術(technique)。它們是包含在效果之中具體的渲染操作方法——效果可以看做是這些技術的容器。windows phone 7版本的xna中每種效果都包含一種技術,因此我們無需過多地關注。這裡使用了效果提供的預設技術。

最後,每種技術都包含乙個或多個通道(pass),負責實際的畫面渲染。如果效果的渲染需要對畫面中的內容進行多重更新,則會對從技術中返回多個通道分別進行繪製。雖然basiceffect只使用了乙個通道,但是這種形式非常好,我們可以通過**來遍歷從效果返回的所有可能的通道,以減少在使用多通道效果時所產生的困惑。

注意xna對正方形內顏色渲染的處理方式。每個頂點的顏色都完全符合要求,但在不同顏色之間xna進行了平滑的淡入淡出處理。這被稱為顏色插值,很快你就會再次看到這個概念:任何頂點引數,比如不同頂點間的顏色,在xna進行渲染時都會使用這種淡入淡出的效果。這非常有用而且極富吸引力,正如本例中所示。

XNA開發 移動物件

為了使靜止的正方形更加有趣,我們來快速瀏覽一下讓其繞著螢幕旋轉的方法。要實現這一點,首先需要跟蹤旋轉的角度。新增乙個類級別的float變數,將其命名為 angle,並在每次更新時增加5度 protected override void update gametime gametime 我們需要更新世...

《XNA遊戲開發》簡介

一 xna簡介 xna是基於directx的遊戲開發環境。以c 為開發語言 以 net framework 為基礎 並加入遊戲應用所需之函式庫所構成的 xna framework 可開發xna for windows phone遊戲,xbox遊戲,pc遊戲等。二 xna versions xna g...

微軟產品XNA開發工具

近日,微軟確認將不再繼續為遊戲開發者提供工具包xna的任何新構架,但微軟並不會放棄 directx的更新工作。據外媒報道,微軟xna game studio表示他們還將繼續為xbox 360,windows及windows phone提供xna工具包的支援,但將不會為其提供任何更新版的工具包xna。...