美术制作的Flash 3D引擎教程
时间:2013-01-17 10:38来源:卓想动画http://www.zxgzs.com 作者:QQ:610929375 点击: 次
本教程的目的是教你的美术制作的Flash 3D引擎。这句话的意思是,我们要找出如何利用一组三维坐标,并把它们转化为二维坐标。
限制
我的引擎有一些限制,有些是因为这是一个简单的“教程版”,有些是因为我才懒得来实现这些功能,有些因为职能是耗费处理器以及最后但并非最不重要的,我想不出日期:
没有阴影
没有实体面
没有路缘石
等等
本教程是definetely先进的,所以大部分的时间,我将不包括任何图像的程序,因为你可能知道它完美。我已经包括了一件事:在本教程的最后一个动作总结,供快速参考。新手,请立即停止阅读...
最后一件事,我想说的是功能的3D引擎是一种测试,并在全部由自己想通了,你会觉得很自豪。所以,如果你想给它一个尝试,只是检查出的数学链接。
并请按本教程
(一个很好的评价,希望)面
正如我已经说过的,我们希望将一组三维点为一组二维点。要做到这一点,我们必须以某种方式消除第三坐标,深度(z)的只具有x和y离开。但是,我们不能简单地丢弃的深度信息,因为我们失去了角度。要保持的角度来看,我们必须选择一个角度来看,眼睛的观察员和视图平面上绘制所有的点。那么对于每一个点,我们跟踪的眼睛和点之间的界线。然后,我们计算的线和所述平面的交点的坐标:这些是二维的点的坐标。这是一个有点复杂?别担心,我已经发了一张图片:
为了使计算简单一点(和3D引擎速度更快),我选择了把眼睛上的z轴(eyex = 0和eyey = 0)。视图平面是平行于xy平面,这样,每一个平面上的一点有一个固定的z的各点的二维坐标的x和y的视图平面上的对应点。
越接近的视图平面是对象越大,它就会出现。要更改缩放,不同的平面的位置。
如果你还没有理解,我可能不是一个好老师,我帮不了你了。但是,如果你仍然希望你的引擎,你可以只要跟着我一步一步的指引,它会工作。你也应该看看我的数学页链接到这里。
限制
我的引擎有一些限制,有些是因为这是一个简单的“教程版”,有些是因为我才懒得来实现这些功能,有些因为职能是耗费处理器以及最后但并非最不重要的,我想不出日期:
没有阴影
没有实体面
没有路缘石
等等
本教程是definetely先进的,所以大部分的时间,我将不包括任何图像的程序,因为你可能知道它完美。我已经包括了一件事:在本教程的最后一个动作总结,供快速参考。新手,请立即停止阅读...
最后一件事,我想说的是功能的3D引擎是一种测试,并在全部由自己想通了,你会觉得很自豪。所以,如果你想给它一个尝试,只是检查出的数学链接。
并请按本教程
(一个很好的评价,希望)面
正如我已经说过的,我们希望将一组三维点为一组二维点。要做到这一点,我们必须以某种方式消除第三坐标,深度(z)的只具有x和y离开。但是,我们不能简单地丢弃的深度信息,因为我们失去了角度。要保持的角度来看,我们必须选择一个角度来看,眼睛的观察员和视图平面上绘制所有的点。那么对于每一个点,我们跟踪的眼睛和点之间的界线。然后,我们计算的线和所述平面的交点的坐标:这些是二维的点的坐标。这是一个有点复杂?别担心,我已经发了一张图片:
为了使计算简单一点(和3D引擎速度更快),我选择了把眼睛上的z轴(eyex = 0和eyey = 0)。视图平面是平行于xy平面,这样,每一个平面上的一点有一个固定的z的各点的二维坐标的x和y的视图平面上的对应点。
越接近的视图平面是对象越大,它就会出现。要更改缩放,不同的平面的位置。
如果你还没有理解,我可能不是一个好老师,我帮不了你了。但是,如果你仍然希望你的引擎,你可以只要跟着我一步一步的指引,它会工作。你也应该看看我的数学页链接到这里。
(责任编辑:卓想动画http://www.zxgzs.com)