查看: 922|回复: 0
打印 上一主题 下一主题

【Quest3D中文手册】入门_程序流程

[复制链接]

3795

主题

2

听众

5万

积分

版主

Rank: 7Rank: 7Rank: 7

纳金币
53202
精华
32

活跃会员 优秀版主 推广达人 突出贡献 荣誉管理 论坛元老

跳转到指定楼层
楼主
发表于 2013-1-24 08:58:09 |只看该作者 |倒序浏览
本文分享的是:【Quest3D中文手册】入门_程序流程



一个 Quest3D 程序从一个 Start Channel 开始。一个 Start Channel 使用一个大的向下的箭头来标示。



在 channel 上下文菜单中的'Set as start channel'选项可以指定 Quest3D 程序从该 channel开始运行。


下图中,'Channel Caller' channel 是一个 Start Channel 并且该 channel 拥有两个子 channel。



Channel Caller 是工程流程的基础
激活工程


只有 Animation 3D 视口打开的时候 Quest3D 的工程才能被激活执行。



上图中,Start Channel 被执行,在执行过程中 channel 将出现蓝色的轮廓线。

下图中显示了一个 Quest3D 场景。左侧显示的是 channel 的结构。右侧显示的是

Animation 3D 视口,该窗口中显示了当前的场景。




Quest3D 使用实时的工作方式。也就是说它不断的执行工程并更新预览显示。一个完整

的 channel 结构的执行过程被称为帧。而计算所有结果的过程被称为渲染。



帧率表示每秒程序执行的次数。该值依赖于工程的复杂度和用于渲染场景的计算机硬件
程序流


在 Quest3D 中调用一个 channel 意味着实现一次它的所有功能,而这些功能基于所有的

从子 channel 接收的输入。调用一个 channel 的结果依赖于它的 Type 属性。


一个 Channel Caller 按照从左向右的顺序调用它的子 channel。

在下图中,'Caller 1' channel


首先被调用,在屏幕上显示一个正方体。然后调用'Caller 2' channel,渲染一团火。
在下图中显示了 Channel 组的流程。







1、开始帧循环
2、Channel Callers 从左向右执行,因此 Start Channel 首先调用左侧名为'Caller 1'的

channel。


3、'Caller 1' channel 再次调用它下面的层次结构。该层次结构开始于一个名为'Box

Object'的'3D Object'。这个 channel 将在屏幕上显示一个立方体,如上图中右侧部分。


4、执行完层次结构中左侧的部分后,该 Start Channel 继续执行它的第二个子 channel

名为'Caller 2'。


5、'Caller 2' channel 调用它的名为'Fire Object'的子 channel,该 channel 和它的子channel将创建一个火,如上图所示。
当该结构被完整地执行之后,程序将开始一轮新的执行。
分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2025-7-30 18:29 , Processed in 0.062577 second(s), 33 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部