这些项目来源于网络,有些是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中应用的很多。

大家可以参考http://code.msdn.microsoft.com/Solar-Wind-3D-Sample-4cb56170/sourcecode?fileId=21323&pathId=805804115网站。

这个程序可以利用鼠标拖动让地图绕着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网站。

这里是下载地址:下载地址1 下载地址2

好了,程序就先分享到这了,第一次发博客,有写的不好的地方还请大家海涵!推荐博客深蓝色右手。

转载于:https://www.cnblogs.com/ijunjincool/archive/2012/08/13/2636286.html

Silverlight 3D开源项目,取材于CodePlex和微软的开源项目,主要是更新至Silverlight RTM版...相关推荐

  1. 微软宣布12月15日关闭开源软件托管平台CodePlex

    网易科技讯4月1日消息,据Venturebeat报道,微软今天宣布,将关闭开源软件托管平台CodePlex.微软2006年推出这项服务,并决定在今年12月15日将其关闭. 微软公司副总裁布莱恩·哈里( ...

  2. 微软闯进开源社区:是福音还是魔咒?(1)

    51cto 在很多人眼中,传统中的微软和开源根本就是死对头,大有势不两立的架势.但是,很多年过去了,微软也进入了开源社区,并且为开源源代码提供了大力的支持.这个时候,我们如何看待开源和微软的关系呢.有 ...

  3. GitHub项目分享:2021年5月精选项目推荐

    C 项目 1.discount:一个用 C 语言编写的 Markdown 实现,可以轻松将 MD 文档转换为 HTML 格式 C# 项目 2.maui:微软官方开源的 .NET 跨平台 UI 框架.这 ...

  4. 分享Silverlight 3D 房屋设计 和 游戏 开源项目

    2011-05-03 06:53 by jv9, 2849 阅读, 6 评论, 收藏, 编辑 Silverlight 5 Beta版本中最引人注目的特性是3D功能,Silverlight 5与XNA ...

  5. 分享Silverlight 3D开源项目和Silverlight/WPF/Windows Phone一周学习导读(4月25日-4月29日)...

    Silverlight 5 Beta版本中最引人注目的特性是3D功能,Silverlight 5与XNA Framework的结合,使Silverlight完美支持3D效果. 在微软MIX11大会后, ...

  6. 微软nni_实践空间站 | 为微软官方开源项目贡献代码,你准备好了吗?

    亟需一个契机重新驱动你在冬日沉睡的大脑? 2020 年春季学期微软学生俱乐部实践空间站项目正等待你大展身手! 实践空间站是微软学生俱乐部打造的全学年持续性活动,通过项目导师指导与自主创新结合的方式,帮 ...

  7. silverlight 3D 游戏开发

    http://www.postvision.net/SilverMotion/DemoTech.aspx silverlight 3D 游戏开发 时间:2010-10-22 06:33来源:开心银光 ...

  8. 70个python毕设项目_56个具有开创性的Python开源项目-开始使用Python

    Python正在蓬勃发展,它的Gistub页面也是如此.今年对于Python来说很棒,我们看到了一些非常强大的python开源项目.今天,我们将列出一些最好的python开源项目:尝试至少对其中一个项 ...

  9. 这些.NET开源项目你知道吗?让.NET开源来得更加猛烈些吧

    原文:这些.NET开源项目你知道吗?让.NET开源来得更加猛烈些吧 注意:有网友提出部分项目停止更新的事情,这个问题我特意注意过,很多都是小功能组件,功能稳定,没有bug,没更新是正常的.够用就行了. ...

最新文章

  1. 【Java面试题】48 GC是什么? 为什么要有GC?
  2. 线上的java环境_Linux部署JavaWeb线上环境
  3. ASP.NET Core 实战:使用 NLog 将日志信息记录到 MongoDB
  4. iOS 支付宝支付集成获取私钥
  5. Backend cache is always enabled
  6. linux shmget shmctl
  7. skywalking环境搭建及使用
  8. 派尼数据库连接池配置
  9. Sphere-AABB Intersecting test
  10. 第 7 章 Neutron - 075 - 为 Neutron 准备物理基础设施(I)
  11. intellij HTTP状态 404 - 未找到_IntelliJ静态分析竟有代码检测优化,删除冗余等功能...
  12. 关于威联通升级5.0系统无法登录的解决办法(有用)
  13. 2015-4-26分享的PDF
  14. ir2110驱动占空比不能太高
  15. HTML文档的基本结构
  16. 获取网站图标icon
  17. 联想E14笔记本 不插鼠标出现鼠标自动漂移乱串
  18. php公鸡五钱一只,PHP经典题:百钱百鸡问题(穷举算法)
  19. 优化函数 (Optimization Function)
  20. 想成为“王者”的必备能力——领导力21法则

热门文章

  1. 随机数生成器,完成后打开文件。
  2. Java编程经验汇总
  3. Oracle 11gR2 Patchset 不同文件作用 说明
  4. Flutter 34: 图解自定义 View 之 Canvas (一)
  5. 利用Python制作王者荣耀出装小助手,引来了老板的注意!
  6. 3.7 su命令 3.8 sudo命令 3.9 限制root远程登录
  7. LayaBox IDE 安装后执行项目报错解决方案的一些记录
  8. 理解Joomla!模板
  9. 01【在线日志分析】之Flume-1.7.0源码编译导入eclipse
  10. sed命令 学习笔记