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