
DirectX & Game
sssa2000
这个作者很懒,什么都没留下…
展开
-
DirectX9 3D 快速上手 1
DirectX9 3D 快速上手 1 by sssa2000原创 2005-04-13 16:02:00 · 3240 阅读 · 1 评论 -
DirectX9 3D快速上手 3
DirectX9 3D快速上手 3By sssa20004/15/2005我们这里暂时先跳过,乏味的索引缓冲和深度缓冲的内容,先看看怎么在3D空间中实现一个东西,给自己来点成就感。正好SDK的向导也是这么安排的,呵呵,那我们就继续从向导出发吧,以Tutorial 3为例子。这个例子主要讲解运用变换矩阵来实现物体的变换,学过图形学或者线性代数的肯定就很容易理解,没学过的,找点这方面的资料看看就可以了原创 2005-04-15 17:22:00 · 2240 阅读 · 0 评论 -
DirectX9 3D 快速上手 2
DirectX9 3D 快速上手 2By sssa20004/13/2005按照通用教程,将完了设备的建立,就该讲到Vertices(顶点),当然这也是很重要的概念,不得不学啊。看看SDK的Tutorial2,这个例子也很简单在例子1的基础上画了一个三角形,用渐进色填充了一下。如下图: 首先看看Vertices 怎么建立。原创 2005-04-13 18:03:00 · 2822 阅读 · 2 评论 -
DirectX9 3D 快速上手 4
DirectX9 3D 快速上手 4By sssa20004/17/2005接下来我们要使用Mesh读入.X文件,关于.X文件,其实可以说很多,我们可以用外部的工具例如3DS MAX来建立.3ds文件,然后利用微软提供给我们的工具转换成.X文件,如果你同时会用3DS你也许会问,那材质怎么办? 你不用担心,.X文件能自动的包含材质,和动画,所以利用Mesh我们可以方便的八我们在3DS MAX的做原创 2005-04-17 22:52:00 · 2744 阅读 · 0 评论 -
DirectX9 3D 快速上手 5
DirectX9 3D 快速上手 5By sssa20004/18/2005 这一章的内容相对很简单,控制Mesh的移动,旋转等等,其实这一切都是在对矩阵进行操作。在 DX中,用到的变换有3种,一种是基于Word坐标系的,一种是基于View坐标系的,还有一种是基于投影的变换。而这些变换都是通过矩阵的运算来实现的,在.Net的托管环境下,实现这些操作相对于非托管来说简单一写,不用对矩阵的每个原创 2005-04-18 23:10:00 · 2162 阅读 · 2 评论 -
DirectX9 3D 快速上手 6
DirectX9 3D 快速上手 6By sssa20004/25/2005讲了很多,最基础的部分就剩下纹理没有讲到了。Texture是Directx里面非常重要的一部分。为了简便起见,我们还是以SDK的Tutorial5为例子。纹理就像一张墙纸,用来贴在物体的表面,当然,如果足够大,贴一次就能覆盖整个物体的表面,也可以用适当的方法让纹理排列成你要的效果。来看看纹理的比较重要的函数:Device.原创 2005-04-25 01:16:00 · 2575 阅读 · 2 评论 -
DirectX9 3D 快速上手 7
DirectX9 3D 快速上手 7By sssa20004/28/2005这里我想继续写点和Mesh有关的东西,毕竟我们可能还需要对它有很多别的要求。在3D游戏的实际运用中,一般来说都是运用低多边形模型,简称低模。这样才能有更加好的速度来运行游戏,恰好DX中有提供给我们这样的函数让我们来控制读入的Mesh的复杂程度。public void WeldVertices ( Microsoft.Dir原创 2005-04-28 23:21:00 · 2679 阅读 · 1 评论 -
DirectX9 3D 快速上手 8
DirectX9 3D 快速上手 8By sssa20005/4/2005 上一次中途结束了本来应该讲到的控制Mesh的细节程度的方法的,这一次补上。我们这里使用的是简单的方法,并没有涉及到场景剔出等等复杂的方法,我这里主要还是用DX9提供给我们的类库,progressive meshe。progressive meshes主要的优点就是允许我们控制顶点和面的数目,这样我们就可以灵活的控制mes原创 2005-05-04 03:37:00 · 3285 阅读 · 0 评论