`
zhc0822
  • 浏览: 228580 次
  • 性别: Icon_minigender_1
  • 来自: 宝仔的奇幻城堡
社区版块
存档分类
最新评论

Torque X 官方文档中文译稿(4)——时钟周期和处理

阅读更多

时钟周期和处理

Torque X提供一个基于TGB游戏引擎的2D游戏系统。我们修改了TGB引擎,向其中添加了组件的概念,这样就把TGB类中的大量方法分割成了多个组件。

ProcessTick

要把一个ProcessTick 回调函数注册给一个游戏对象,我们可以调用处理列表的AddTickCallback方法。这个回调函数将会和其他被注册给这个对象的ProcessTick 回调函数一起执行。你可以提供第三个排序参数(这个参数是可选的),来指定回调函数被调用的次序。次序0代表你想要这个函数第一个被回调,1代表你想要这个函数最后一个被回调。默认值为0.5

我们之前在讲到一个对象如何接收动作时提到过一个例子,这个例子展示了ProcessTick 回调函数的使用方法。如下所示:

void ProcessList(Move move, float dt)

  

时间(即第二个参数dt)的单位是秒。通常来说,所有的动作和大多数游戏逻辑都应该在处理列表调用中完成。

 

InterpolateTick

Torque X支持常量和变量更新两种方式。当使用常量更新时,我们可以在不同机器间得到更加一致的行为(例如一个更新的线程每秒被调用100次和当它每秒只被调用50次肯定是不一样的)。这样带来的一个后果就是,如果一帧画面需要在两个时钟周期内完成,那么我们就必须能够重新定位游戏中的所有对象,然后在两个时钟周期之间做插值运算和后续处理。这个工作是通过InterpolateTick回调函数实现的。当这个函数被回调时,对象(或者组件)负责在前两个时钟周期间进行插值(1代表最近的时钟周期,0代表上一个时钟周期)。大多数时候,你使用stock组件来对位置、旋转等进行插值计算,所以在这里你不需要做任何事情。但是,如何你注册了一个时钟周期回调函数,你就需要实现插值回调函数,因为InterpolateTickItickObject接口的一部分。

 

UpdateAnimation

有一件事情是确定的:游戏对象绝对不需要关心常量时钟周期。动画就是最好的例子。如果每一个时钟周期都要追踪动画的状态并且在渲染时计算出插值的位置,就太繁琐了。取而代之的是,我们通过UpdateAnimation回调函数来更新动画。在上一次渲染和下一次渲染之间,这个回调函数将被调用。注册一个UpdateAnimation回调函数非常简单,仅仅在处理列表中调用AddAnimation回调函数就可以了。像其他的周期回调函数一样,你可以提供一个可选的第三参数来指定调用的次序。

分享到:
评论

相关推荐

    torque4官方文档

    Torque集群是由一个管理点和多个计算节点组成。管理节点运行pbs_server进程,计算节点运行pbs_mom进程。用于提交和管理作业的客户端命令可以安装在任何主机上(包括不运行pbsserver或pbsmom的主机)。

    Torque 引擎文档

    有关游戏引擎Torque引擎,比较有用的文档,Torque 引擎的画面感很强 可以用来做游戏

    torque文档--torqueAdminGuide

    Torque ResourceManager Adminstrator Guide 9.0.1

    Torque3D fps 完整教程文档

    torque官网的自己动手做一个第一人称射击游戏的完整文档教程。 我兄弟花了好几个小时用工具编辑成比较舒适的电子书,大家放心下载。5个积分虽然多了点,但对得起他的辛苦。

    Torque3D fps 完整教程文档part2

    torque官网的自己动手做一个第一人称射击游戏的完整文档教程。 我兄弟花了好几个小时用工具编辑成比较舒适的电子书,大家放心下载。5个积分虽然多了点,但对得起他的辛苦。 这个是第二分卷,共两分卷

    hpc作业调度 torque 6.1.2 (for Linux)

    torque 6.1.2 for Linux ,HPC作业调度软件,建议与maui配合使用。

    车况监控汉化版torque (1.5.50)

    Torque中显示的数据是从车载电脑(ECU)中读取的最真实和准确的数据。它不仅能监控汽车引擎的运行状态,还能查看汽车的故障码等实用信息。这款杀手级应用能够根据OBD的喷油嘴脉冲开度来准确计算瞬时百公里油耗,绝对是...

    torque 6.1.2

    torque-6.1.2.tar.gz版本,用于torque作业提交系统下载应用

    Torque教程初级篇(全)

    本教程以torque引擎1.52版本为例,结合3D游戏开发大全和网络上的一些脚本教程制作而成,仅供新手参考学习,不会用于任何商业用途. 希望大家通过学习该教程以后对于引擎能够有比较大概的了解. 美工爱好者可以加Torque...

    Torque_Pro v1.8.16繁体中文版

    Torque_Pro v1.8.16繁体中文版

    Torque2D 中文翻译版基础教程(收集)

    torque2D 引擎的基础教程翻译版本

    Torque快速入门教程

    Torque数据层框架快速入门 由于Torque是一个比较老的框架,外面资料不多,但在使用上还是相当方便简洁的,这是一份能让你快速掌握它的简易教程文档

    作业提交系统Torque个人安装总结

    PBS的目前包括openPBS,PBS Pro和Torque三个主要分支。 其中OpenPBS是最早的PBS系统,目前已经没有太多后续开发,PBS pro是PBS的商业版本,功能最为丰富。Torque是Clustering公司接过了OpenPBS,并给与后续支持的一...

    Characterizing the Torque Lookup Table of an IPM Machine for Automotive

    With the output torque to be the main control target, various control algorithms are developed that aim to achieve high torque accuracy while maximizing the machine energy efficiency. Most of such ...

    Torque中文教程

    学习使用Torque 游戏引,介绍使用Torque 游戏引擎进行游戏开发的原理和方法,进而使用它制作出属 于自己的游戏。

    Torque3D规范及说明书

    Torque3D规范及说明书,刚刚开源了,估计很多人可以学习并需要文档.

    Torque3d 英文原版 pdf

    Torque 3d 是一款3D C++ 游戏引擎,现已开源。 本PDF 是Torque 3d 英文原版 详细介绍了 Torque 3d 脚本技术 如何游戏开发细节等等.

    TORQUE和Maui

    TORQUE和Maui,是一款资源管理软件和并行作业调度软件

    Torque游戏引擎指南

    Torque游戏引擎的介绍,以及使用指南

    TORQUE 英文 管理手册

    TORQUE_Administrator's_Guide.pdf 英文

Global site tag (gtag.js) - Google Analytics