|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
不过你如果学.net的话,你就不要选os了,这课比较底层的。你可以旁听数据库加上软件构件和中间件。(webservices和面向服务的课也应该听一听)在XNA中3DModel一样平常都是autodesk公司的fbx格局。载进的办法和2D基础上是一样的,可是在绘制时是有很年夜分歧的。 一.载进:
protectedoverridevoidLoadContent()
{
tankModel=Content.Load<Model>("tank");//载进fbxmodel
tankBonesTransforms=newMatrix[tankModel.Bones.Count];//创立一个model的boneTransform数组,用来保留一切的modelboneTransform.
}
二.绘制:
tankModel.CopyAbsoluteBoneTransformsTo(tankBonesTransforms);//将model中的boneTransform拷到数组中,为绘制做筹办
Matrixprojection=Matrix.CreatePerspectiveFieldOfView(MathHelper.PiOver4, GraphicsDevice.Viewport.AspectRatio,10,20000);//创立投影矩阵
Matrixview=Matrix.CreateLookAt(newVector3(1500,550,0)*1+newVector3(0,150,0),newVector3(0,150,0),Vector3.Up);//创立视图矩阵,将天下坐标转为摄像机的坐标
foreach(ModelMeshmintankModel.Meshes)//入手下手绘制天下坐标中的每一个工具
{
foreach(BasicEffecteinm.Effects)
{
e.World=tankBonesTransforms[m.ParentBone.Index];
e.View=view;
e.Projection=projection;
e.LightingEnabled=true;
e.SpecularColor=newVector3(0.8f,0.8f,0.6f);
e.SpecularPower=16;
e.TextureEnabled=true;
}
m.Draw();//利用ModelMesh中的draw办法来举行绘制,而不是用SpriteBatch中的draw办法来绘制
示例下载地点:http://www.52winphone.com/bbs/viewthread.php?tid=282&extra=page%3D1
有个问题想请教你一下,呵呵:)你觉得将来学什么方向比较好,我真是想不出来,知道的太少了,麻烦了。 |
|