- 博客(6)
- 资源 (3)
- 收藏
- 关注
原创 在Windows Phone中进行3D开发之后记(附源码)
终于把这一系列博文写完了,真是长舒了一口气。 记得在2011年的10月13日我在我的新浪微博http://weibo.com/wenbin1027中写下了这样的文字:“ 计划用业余时间写一个《在Windows Phone中进行3D开发》的系列博客,约10篇左右吧。刚刚开始,但时间不能保证。敬请关注我在CSDN上的博客http://blog.csdn.net/caowenbin ”
2012-01-10 00:02:14 2771 3
原创 在Windows Phone中进行3D开发之十三阳光
利用控制飞船的变换矩阵,现在它已经在天空中任由我们摆布了,但是总觉得还是差了点什么,真实性不够。到底缺少了是什么呢? 通过仔细观察,我们可以看到,原来无论天空怎么旋转,在飞船船体上都没有体现光影的变化,没能随着太阳的移动产生必要的光线反射。 这块看起来是一个大问题,飞船的模型我们已经封装了Ship类,在Draw()方法中通过BasicEffect来渲染输出。天空我们也是
2012-01-07 16:00:41 3882 1
原创 在Windows Phone中进行3D开发之十二飞行
在完成了飞船和天空的两个元素以后,现在要作的是把二者结合起来,让飞船在天空中自由飞翔。 现在我们面对了如下两个问题:一是空间中的位置关系,二是飞船飞行时与天空盒的碰撞或穿越。 先来看第一个问题,在画飞船的时候,是画在了原点上,在画天空的时候,同样也是在原点上。飞船的坐标值很大,以至于在画飞船的时候使用-0.02的缩放矩阵对其进行缩小处理,而天空盒的边长仅为2个坐标单位,
2012-01-06 21:15:09 2193
原创 在Windows Phone中进行3D开发之十一天空
飞船是离不了天空的,虽然上一节我们已经建好了飞船并试飞成功,但还是没有给飞船更大的背景翱翔。在一个场景中,仅有主体还是不够的,还需要有周围环境的渲染。如果我们能为飞船增加蓝天白云的高远,峰峦叠嶂的苍翠,那一定才是更贴近现实的。 在这个场景中,我们需要一个天空环境作为背景,不考虑地形地貌的特征,因此,典型的做法是实现天空盒(sky-box)。天空盒就是做一个大的立方体,为立方体内部的六
2012-01-05 22:51:10 4017
原创 在Windows Phone中进行3D开发之十组件
在前文中,我们已经实现了加载复杂的3D模型并在空间中进行控制,通常在一个游戏程序中,这样的3D模型有很多,如果每一个都在场景中去绘制,那么Draw()方法就会很复杂了,而且也不利于代码的复用。更好的方式是把这艘飞船实现为GameComponent,而且是DrawableGameComponent。接下来我们就来构造飞船组件。 首先为项目中添加一个新元素,使用XNA中的GameComp
2012-01-04 22:34:00 2889 1
原创 在Windows Phone中进行3D开发之九模型
在前文中,我们初步了解了在Windows Phone 7的XNA框架下实现3D场景的基础知识,能够进行3D空间下物体的变换,并且增加了纹理贴图和光照用于表现更加真实的世界。通过这些操作,我们已经进入了3D的世界。接下来,我们将使用真实的3D物体模型来进行复杂的场景实现,形成一个飞船在天空中飞行的效果。现在,让我们开始吧。 任何复杂的3D物体模型都是由若干个三角形组成,无论是一个立方体
2012-01-02 18:22:33 3442 3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人