phonegap源碼分析(二)—— Windows Phone

接著研究phonegap在其他平台上的實現,今日看看Windows Phone(WP)。在WP上做JS和OS的互連比較簡單,因為內建的WebBrowser提供了比較好的與JS的互連機制,包括JS調進來和回調JS,下面先看看架構圖,和android非常類似:下面重點談談JS與WP OS的互連1)JS端調用WP端WP提供了WebBrowser.ScriptNotify

在Windows Phone中進行3D開發之十二飛行

        在完成了飛船和天空的兩個元素以後,現在要作的是把二者結合起來,讓飛船在天空中自由飛翔。        現在我們面對了如下兩個問題:一是空間中的位置關係,二是飛船飛行時與天空盒的碰撞或穿越。       

在Windows Phone中進行3D開發之十三陽光

        利用控制飛船的變換矩陣,現在它已經在天空中任由我們擺布了,但是總覺得還是差了點什麼,真實性不夠。到底缺少了是什麼呢?        通過仔細觀察,我們可以看到,原來無論天空怎麼旋轉,在飛船船體上都沒有體現光影的變化,沒能隨著太陽的移動產生必要的光線反射。       

Windows Phone 7上的網路訪問優先順序

對於一個重度網路依賴者來說,不管是使用iOS 4還是Android亦或是現在的Windows Phone 7,我相信每個月電話賬單中的流量費用一定少不了。如果不合理使用網路資源,一旦流量超出套餐限制的話你錢包裡面的銀子就像水龍頭一樣嘩嘩的往外流個不停。Windows Phone 7手機會和後台很多服務有所關聯,例如Windows Live 平台,Marketplace,XBox Live等等。。。。。。在享受這一切便利的服務的時候一定要注意你的網路流量。不同於以往的Windows

Windows Phone中Silverlight Toolkit的使用

首先需要去下載一個Silverlight Toolkit安裝包,:http://silverlight.codeplex.com/releases安裝好後,這時嘗試AddReference時,發現依然沒有出現Microsoft.Phone.Controls.Toolkit 。還有一個步驟,就是將剛裝載好的Microsoft.Phone.Controls.Toolkit.dll檔案放到Silverlight目錄下。具體路徑是:C:\Program Files\Microsoft

安裝 Windows Phone SDK

安裝 Windows Phone SDKWindows Phone51(共 53)對本文的評價是有協助 - 評價此主題2012/2/9Windows Phone SDK 包括 Visual Studio 2010 Express for Windows Phone、Windows Phone 模擬器、XNA Game Studio、Expression Blend for Windows Phone、樣本以及文檔。如果您的開發電腦上已安裝 Visual Studio 2010

新玩的windows phone app studio

    其實我是一直想開發windows phone 8平台的應用的,奈何開始windows phone 8開發卻是不是件容易的事。Windows phone 8的開發其實是對電腦的硬體有要求的,首先要裝win 8吧,然後你的電腦還需要支援所謂的Hyper-V,就是win 8內建的虛擬機器,這個虛擬機器可牛逼了,需要電腦的CPU支援二級地址轉換(SLAT)。屌絲了,雖然現在的一般的電腦都是支援SLAT的,但是我的電腦買了多年了,就不支援SLAT,裝了半天的windowsphone 8 的SDK,

你必須知道的Windows Phone 7開發

你必須知道的Windows Phone 7開發,包括Managed 程式碼、開發模型、應用程式架構、開發工具的選擇、工程類型、系統的本質。 Managed 程式碼是你唯一的選擇對於普通的ISV和開發人員來說,Managed 程式碼將是唯一的選擇。你將不能使用c++來編寫程式,同時,也不能對已有的native dll或者系統函數進行P/Invoke調用。也就是說,不要奢望將你的某些代碼封裝在native dll裡面然後在Managed 程式碼裡面調用。兩種開發模型可以選擇而編寫Managed

在Windows Phone中進行3D開發之四三角形

       上節內容中,我們已經有了一個三維的空間,本節中我們就來結識3D中最基本的圖元——三角形        在3D開發中,三角形佔有重要的地位。它是3D模型的最小基元,無論多複雜的3D模型,最終都可以表示成若干個三角形的組合。圖形處理晶片也對三角形渲染進行了硬體支援。可見三角形雖然簡單,但在3D開發中的重要性。下面我們就從這個最簡單的三角形開始。        沿用上節我們建好的XNA項目,在VS2010中開啟該項目。開啟Game1.cs檔案,我們來修改Game1類。       

在Windows Phone中進行3D開發之五平移縮放

       上節內容中,我們已經有了第一個三維物體,本節中我們就先讓它擁有最基本的平移和縮放的運動。        回顧我們的BasicEffect,它有一個World屬性是用於決定物體座標系的,如果我們對這個屬性施加一些運算,就可以讓物體動起來。通常,World的取值是單位矩陣,即物體位於原點處。要讓物體發生移動,只需要在對應的座標軸上與一個矩陣相乘。這個矩陣的構造方法是:Matrix  CreateTranslation(float xPosition, float yPosition,

在Windows Phone中進行3D開發之八光照

        在現實生活中,除了顏色以外,最重要的其實是光照,有了光照,才有了明暗、著色、高光等效果,在繼上節的紋理之後,這節來為情境加入光照效果。        在XNA中,可以簡單地把光照分為兩種,一種是環境光線,一種是有向光。        環境光線是不來自任何特殊方向的光,它有光源,但是被周圍環境的多次反射變得沒有確定的方向,物體各表面都均等受光。在使用時主要用環境光線改變情境的基本光線顏色。       

在Windows Phone中進行3D開發之六旋轉

       上節內容中,我們讓物體擁有了最基本的平移和縮放的運動。現在我們來看三大運動之一的旋轉運動。        同上節的知識一樣,要讓物體發生旋轉,只需要在對應的座標軸上與一個矩陣相乘。這個矩陣的構造方法有三種,分別是:              Matrix  CreateRotationX(float radians);              Matrix  CreateRotationY(floatradians);              Matrix

Windows Phone 7開發環境初體驗

        今天下載了Windows Phone 7的開發環境,一起分享給大家。        我下載的是一個ISO檔案,是:http://go.microsoft.com/fwlink/?LinkId=201927        先說說我的機器配置情況吧,Win 7系統,已經裝有Visual Studio 2010,在安裝時大約花了15-20分鐘(沒有仔細記錄),與其他微軟的產品一樣,安裝過程很順利,也不需要特殊的配置,一路NEXT就OK了,為證。         接下來,直接開啟VS20

在Windows Phone中進行3D開發之九模型

        在前文中,我們初步瞭解了在Windows Phone 7的XNA架構下實現3D情境的基礎知識,能夠進行3D空間下物體的變換,並且增加了紋理貼圖和光照用於表現更加真實的世界。通過這些操作,我們已經進入了3D的世界。接下來,我們將使用真實的3D物體模型來進行複雜的情境實現,形成一個飛船在天空中飛行的效果。現在,讓我們開始吧。       

在Windows Phone中進行3D開發之七紋理

       經過前幾節內容的學習,我們已經讓物體具有了平移、縮放、旋轉的三大運動能力,通過組合使用,可以形成複雜的物體運動模型。       接下來,我們要給物體增加些顏色了,改變灰濛濛的世界。       還記得我們之前定義的三角形資料嗎?當初定義的時候是這樣的:           triangle = new VertexPositionColor[]{               new VertexPositionColor(new Vector3(0, 1, 0),

在Windows Phone中進行3D開發之三空間

       經過前兩節的學習,我們已經具備了建立三維空間的條件了,相信很多人已經躍躍欲試了,接下來,我們就動手開始在Windows Phone中的3D開發之旅。        開啟Visual Studio 2010(什嗎?還沒有Windows Phone的開發環境?唉,自己處理一下吧,有問題問百度),建立一個項目(File->New->Project),在彈出的對話方塊中選擇XNA Game Studio 4.0中的Windows Phone

在Windows Phone中進行3D開發之十組件

        在前文中,我們已經實現了載入複雜的3D模型並在空間中進行控制,通常在一個遊戲程式中,這樣的3D模型有很多,如果每一個都在情境中去繪製,那麼Draw()方法就會很複雜了,而且也不利於代碼的複用。更好的方式是把這艘飛船實現為GameComponent,而且是DrawableGameComponent。接下來我們就來構造飛船組件。        首先為項目中添加一個新元素,使用XNA中的GameComponent,在產生的程式碼中做如下修改:               

在Windows Phone中進行3D開發之十一天空

        飛船是離不了天空的,雖然上一節我們已經建好了飛船並試飛成功,但還是沒有給飛船更大的背景翱翔。在一個情境中,僅有主體還是不夠的,還需要有周圍環境的渲染。如果我們能為飛船增加藍天白雲的高遠,峰巒疊嶂的蒼翠,那一定才是更貼近現實的。       

在Windows Phone中進行3D開發之一座標系

        Windows Phone中通過XNA為開發人員提供了遊戲架構,大大提高了遊戲開發的效率,這個就不必多言了。在享受使用XNA進行2D開發的便捷的同時,還可以同樣便捷的實現3D開發,我想通過系列文章對此進行介紹,供想在Windows Phone環境中使用XNA進行3D開發的朋友參考。         3D開發需要更多的知識,包括線性代數、電腦圖形學等,這些理論不在本文的範圍當中,有需要的朋友可以找到很多參考書,這裡不詳細介紹。        

在Windows Phone中進行3D開發之二攝像機

       上一節中,我們認識了3D世界中最基礎的一個概念——座標系,並且瞭解了XNA中使用Vector3類型來表示。但是,由於引入了深度資訊,所以在空間中的物體要想正確的投影出來,還缺少一個重要的道具——攝像機。       

總頁數: 81 1 .... 48 49 50 51 52 .... 81 Go to: 前往
Tags Index:

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。