Silverlight 3D開源項目
這些項目來源于網絡,有些是CodePlex上作者分享的源碼和示例,有些是微軟推Silverlight 5時的演示項目,但是使用的是silverlight 5 beta或者更早的版本,在VS2010+Silverlight 5 RTM版下不能正常使用。
這些項目都是官方教程,有一定的參考價值,我將它們在我的機器上調試成功,現分享出來,如果有在你的機器上無法正常工作,可以給我留言,我再解決。
1.3D Housebuilder demo from MIX11
這是微軟隨Silverlight 5 beta發布演示的一個房屋搭建的示例,效果很炫,代碼也比較復雜,運行前需要安裝 ExpressionBlend Preview for Silverlight 5,當然還需要Silverlight 5 RTM正式版(這個是官網的英文版,需要裝VS2010+SP1,如果你的VS是中文版,還需要把.exe文件用Winrar解壓縮,將文件夾1033改為2052,再修改一下里面的配置文件ParameterInfo.xml,按Ctrl+H,將所有的1033替換為2052,點擊SPInstall.exe安裝就可以了),調試時要將HouseBuilderSite設為啟動項目,我已經弄好了。具體大家可以參考http://johnpapa.net/3dmix11網站。這是一個視頻演示地址。
操作提示:按向上鍵可以放大,向下鍵可以縮小,按左鍵和右鍵是繞Y軸旋轉,安PageUp/PageDown是繞X軸旋轉。
我電腦的環境:win7旗艦版+VS2010中文版SP1+Silverlight 5 RTM+ExpressionBlend Preview for Silverlight 5 beta。
下載地址:http://vdisk.weibo.com/s/arqGu
2.Solar Wind 3D Sample
這是微軟的一個瀏覽地球的程序,可以顯示白天和黑夜,查看氣象,人口密度的數據,第三個選項是顯示線框,第四個是加上磁場顯示,也是如圖中所示。這里有一個視頻介紹地址。
這個程序需要安裝HLSL Shader Build Task,HLSL是高級著色語言,用于寫shader,在XNA中應用的很多。
這個程序可以利用鼠標拖動讓地圖繞著Y軸轉動,Rotation Speed可以控制地球自轉的速度,其他的沒有加入太多的控制,畢竟只是一個演示程序。
下載地址:http://vdisk.weibo.com/s/arxzG
3.Controllable Textured 3D Cube
這個是一個很簡單的例子,通過界面上的滑動條控制立方體的旋轉,利用HLSL做shader,用VertexPositionTexture自己建立頂點并附加紋理進行三維建模,而不是利用現成的從3ds Max或Maya中導入模型。可以參考XNA教程。
微軟依然沒有加入鼠標和鍵盤的控制,有待讀者自己開發。
大家可以到這里查看詳情。
下載地址:http://vdisk.weibo.com/s/arzKG
4.Babylon 3D engine
這個是可以瀏覽房內設施的演示程序,非常炫,加入了用戶的控制,而且場景渲染效果非常棒,我特別喜歡站在燈底下的感覺,很真實。
而且官方已經升級至Silverlight RTM版了,大家可以直接點擊這里下載官方版本,也可以點擊這里下載網盤版本,是一樣的,只是可能速度不同。
我覺得要是把這個程序大家可以好好學,徹底弄懂了Silverlight 3D的技術就能又上一層樓了。
大家可以參考http://code.msdn.microsoft.com/silverlight/Babylon-3D-engine-f0404ace網站。
原文鏈接:http://www.cnblogs.com/ijunjincool/archive/2012/08/13/2636286.html
【編輯推薦】