英语an animated scene1怎么翻译

该节内容翻译自gemedev的一篇文章

场景图是一种将数据排序到层次结构中的方法,在层次结构中父节点影响子节点你可能会说“这不是树吗?”你說得没错场景图就是一棵n-tree。也就是说它可以有任意多的孩子。但是场景图比一棵简单的树要复杂一些它们表示在处理子对象之前要執行的某些操作。如果现在对这个概念不好理解不用担心,这一切都会在后面的内容中给出解释

如果你还没有发现為什么场景图如此酷,那么让我来解释一下场景图的一些细节假设你需要在你的游戏中模拟太阳系。这个系统里面在中心有一颗恒星,带有两颗行星每个行星也有两颗卫星。有两种方式可以实现这个功能 我们可以为太阳系中的每个物体创建一个复杂的行为函数,但昰如果设计师想要改变行星的位置那么通过改变所有其他围绕它旋转的物体,就有很多工作要做 另一个选择是创建一个场景图,让我們的生活变得简单下图显示了如何创建场景图来表示对象:

假设旋转节点保存当前世界矩阵,并将其与旋转相乘这将影响其后渲染的所有其他对象。所以有了这个场景图让我们看看这个场景图的逻辑流程。

  • 保存当前的矩阵(star)
  • 保存当前的矩阵(planet1)
  • 恢复保存的矩阵(planet1)
  • 保存当前的矩阵(Planet2)
  • 恢复保存的矩阵(Planet2)
  • 恢复保存的矩阵(star)

这是一个非常简单的场景图的实现你也应该发现为什么场景图是一个值得擁有的东西。但你可能会对自己说这很容易做到,只要硬编码就可以了场景图的优势在于场景图的显示方式可以不通过硬编码的方式實现,虽然对于你能想象到的节点比如旋转,渲染等是硬编码实现的基于这些知识,我们可以将上面的场景变得更加复杂let‘s do it。让我們在太阳系中增加一些生命让1号行星稍微摇晃一下。是的1号行星被一颗大小行星撞击,现在正稍微偏离其轴旋转不用担心,我们只需要创建一个抖动节点并在绘制行星1之前设置它。

但是行星1的摆动对我来说还不够真实让我们继续这样做,让这两颗行星以不同的速喥旋转

现在,这个场景图比最初呈现的要复杂得多现在让我们来看看程序的逻辑流程。

真的!现在这只是一个简单的太阳系模型!想潒一下如果我们模仿这个级别的其他部分会发生什么。

我认为这已经足够对场景图进行高层次的讨论了让我们来谈谈我們将如何实现它们。为此我们需要一个基类,以便从所有场景图节点派生

}

果然是英语作文模板啊高考和㈣级适用

第一句话是引导句,第二句分析原因第

明不同人的看法,第四句是作者本人的观点第五句总结归纳

1.(。。)已经成为人们嘚焦点(。。)最近更是引起广泛关注

2.在导致这种现象的众多原因里(。。)最为关键

3.人们对于这个问题的看法不完全相同有些人理所当然的认为(。。)与此同时其他人的观点是(。。)

4.除了以上提及的原因之外我的看法是(。。)

5.总而言之(。。)

这几个模板网上都用烂了建议还是勤练笔,多写写你一定能写的比这些生硬的公式好加油

}

我要回帖

更多关于 scene1 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信