03 2011 档案
一起学WP7 XNA游戏开发(八. 让3d model动起来)
摘要:如何让3d model动起来,其实就是要给model的bone设置动作,这样整个model就会动起来了。一.获取Bones在fbx文件中可以看到所有bones的名称,这样就可以通过名称来获取到bones。 turretBone = tankModel.Bones["turret_geo"]; cannonBone = tankModel.Bones["canon_geo"]; hatchBone = tankModel.Bones["hatch_geo"];二.保存bones原始TransformturretTransform = t
阅读全文
一起学WP7 XNA游戏开发(七. 3d基本光源)
摘要:对3d model施加光源进行渲染,可以使用BasicEffect 类下的方法来实现。这个类可以完成多数复杂的渲染效果。LightingEnabled -- 设置是否打开光源渲染。默认为false,也就是场景被渲染时使用“a base light”一固定的光照亮物体的每个部分。如果为true,灯光的效果使用在BasicEffect中被定义的效果。EnableDefaultLighting – 使用默认光源效果。如果没有打开光源渲染,使用该函数也会自动打开。PreferPerPixelLighting –开启逐像素光照。DirectionalLight0、DirectionalLight1、Di
阅读全文
一起学WP7 XNA游戏开发(六. 3d Model的载入)
摘要:在XNA中3D Model 一般都是autodesk公司的fbx 格式。载入的方法和2D基本上是一样的,但是在绘制时是有很大不同的。一.载入:protected override void LoadContent() { tankModel = Content.Load<Model>("tank");//载入fbx model tankBonesTransforms = new Matrix[tankModel.Bones.Count];//创建一个model的boneTransform数组,用来保存所有的model boneTransform. }二.绘制:t
阅读全文