`
plmkome
  • 浏览: 41822 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

VisionEngine游戏对象中镜头类型与设置介绍

 
阅读更多

视野角度

视野角度即镜头的观景范围,是在任意特定时刻下可观察到的游戏世界的范围。 镜头 FOV(视野角度)取决于每个具体场景,可通过视图类别中的 Main layer(主层)属性更改。

或者也可通过工具栏视图模式图标更改:

切面
镜头的可见显示距离有一个起点和一个终点,这两个点被称为切面。 近切面设定的是对象离镜头的最近可见 / 渲染距离,远切面与此相反,是对象离镜头的最大可见 / 渲染距离。

正确设定场景切面可提升性能,并可与 Fog(雾) 设定配合使用,遮掩远距离对象淡出的过程。
  注:您不能让远近切面之间的深度范围过大,该范围越大,深度缓存的准确度就越低。
 路径镜头
    引言
路径镜头图形提供了用来创建穿梭摄像片段的特殊镜头。 为您的场景添加路径图形、并附加路径镜头,您就可以迅速创建一段过场动画,还可通过 XML 脚本控制众多属性。
 路径镜头图形

路径镜头图形位于对象图形组,从图形创建面板将路径镜头图形实例拖拽到场景中即可完成添加。

 路径镜头选项

除了基本属性之外,路径镜头有一个添加 XML 脚本的选项,该脚本包含了控制镜头沿路径移动时的动作的命令。

 XML 动作文件
XML 文件包含镜头沿路径移动时的动作信息。
   XML 示例
新建 XML 文件,为具体镜头动作编写脚本。 以下是一段 XML 示例:
>
    <properties< span="" style="word-wrap: break-word;"> looped="true" paused="false" fov="90"/>
 
    <cameraaction< span="" style="word-wrap: break-word;"> fadeintime="1" fadeouttime="1">
        <positionpath< span="" style="word-wrap: break-word;"> key="StreetPath" start="0" end="1" time="5"/>
    >
 
    <cameraaction< span="" style="word-wrap: break-word;"> fadeintime="1" fadeouttime="1">
        <fovcurve< span="" style="word-wrap: break-word;"> numpoints="3">
            <point< span="" style="word-wrap: break-word;"> pos="0.0,90.0" t_in="0.0,0.0" t_out="0.0,0.0" />
            <point< span="" style="word-wrap: break-word;"> pos="0.5,30.0" t_in="0.0,0.0" t_out="0.0,0.0" />
            <point< span="" style="word-wrap: break-word;"> pos="1.0,90.0" t_in="0.0,0.0" t_out="0.0,0.0" />
        >
        <positionpath< span="" style="word-wrap: break-word;"> key="CarPath" start="0" end="1" time="5"/>
        <lookatpath< span="" style="word-wrap: break-word;"> key="CarPathLookAt" start="0" end="1" time="5"/>
    >
>
 镜头脚本属性
  •  - 指定路径镜头实体的全局属性
    • looped - 定义路径镜头动画是运行一次还是循环运行
    • paused - 定义路径镜头动画是否在载入场景后立即运行
    • fov - 设定该路径镜头的“视野角度”值(每个镜头动作可单独设置)
  •  - 描述一个路径镜头动作
    • Fadeintime - 定义淡入镜头动画的时间
    • Fadeouttime - 定义淡出镜头动画的时间
    • Fovcurve - 定义一条视野角度的动画曲线(例如缩放)
    •  - 设定位置路径的关键参照和属性
      • Key - 场景参照路径的对象键名
      • Start - 定义路径镜头动画在路径中的起始位置(0..1)
      • End - 定义路径镜头动画在路径中的终点位置(0..1)
      • Time - 设定该镜头动作在路径镜头动画中的时长
      • Rolliness - 设定镜头在曲线中摇摆的相对幅度。 默认值为 0(无摇摆),1.0 则表现为明显的摇摆。 该参数可选,如定义了 lookatpath,则该参数会被忽略。
  •  - 为观察路径设定关键参照和属性。 如果指定这一可选路径,镜头会观察路径中的对应点,否则镜头将观察镜头指向。
    • Key - 场景参照路径的对象键名
    • Start - 定义路径镜头动画在路径中的起始位置(0..1)
    • End - 定义路径镜头动画在路径中的终点位置(0..1)
    • Time - 设定该镜头动作在路径镜头动画中的时长
  •  - 定义可在特定时间开启的动作事件
    • pos - 开启事件的相对时间位置
    • entity - 动作事件发送的目标实体
    • action - 动作事件的具体名称
 预览路径镜头动画
要预览路径镜头动画,您需要在 vForge 中开启运行游戏模式。 各种镜头动作将会按序运行。 为路径镜头指定对象键名后,您导出场景后也可在应用程序中访问该实体。 这样一来,您就可以在运行库中控制路径镜头动画。
 
触发事件
您可以在路径镜头动画过程中触发动作事件。 这些事件会被发送到实体属性 节点所定义的相应实体。 如果您想让实体监听动作事件,您需要编写一个执行 IVisCallbackHandler_cl 接口的自定义实体类,并在 IVisCallbackHandler_cl::OnHandleCallback 函数中监听特定事件。 VisionEnginePlugin 的 LineFollowerEntity 类使用该接口监听特定事件。
镜头位置
引言
镜头位置图形提供了一套场景镜头书签系统,只要点击该图形或使用预定义热键,即可快捷地重新返回之前位置。 该图形主要在编辑器内使用,用于改善开发工作流;仅当 ObjectKey(对象键名)被指定时,该图形才会被导出,随后成为导出场景中一个可用的实体类”CameraPositionEntity”。
一个场景可包含很多位于游戏世界不同位置的镜头位置图形,只需双击任意图形,即可立即跳转到图形所在位置和朝向。 如图形有自定义视野角度或切面选项,这些属性会被指定给编辑器镜头。

镜头位置图形
和路径镜头图形一样,镜头位置图形位于图形创建器的对象组。

镜头位置上下文菜单

镜头位置的上下文菜单相关操作部分包含一些特殊选项。

  • Goto This Position(跳转到该位置): 该选项会将编辑器镜头定位到该图形位置,并设好视野角度等一切已指定的自定义镜头属性,就和双击图形时一样。
  • Set to Camera Position(设为镜头位置): 使用该选项将镜头位置图形的位置和朝向应用到编辑器镜头的当前平移中。
  • Reset View Settings(重设视图设定): 当视野角度等属性被设为与该图形一致时,该选项将成为可用状态,可在重定位并指定自定义属性后将编辑器镜头重设为场景设定。
镜头位置选项

与镜头位置有关的特殊选项,为该位置提供镜头设定和一个可分配的热键。

  • ShortCut(快捷键): 为该属性分配热键。
  • FOV(视野角度): 当图形被双击,其视野角度值会被分配给编辑器镜头。 将该值保留为 0 使用默认值。
  • NearClipDistance(近切距离): 为该镜头关联一个自定义近切面,双击该图形时即设为该近切面。 将该值保留为 0 使用默认值。
  • FarClipDistance(远切距离): 为该镜头关联一个自定义远切面,双击该图形时即设为该远切面。 将该值保留为 0 使用默认值。
  • 转自:projectanarchy中文社区  http://www.anarchy.cn/portal.php?mod=view&aid=64
分享到:
评论

相关推荐

    VisionEngine:基于Tensorflow 2.2构建的DHRL(“ VisionEngine”)是针对自然图像数据的推理框架,该框架针对自然科学中的应用量身定制,使用生成模型集成了分析,理论和经验方法

    DHRL视觉引擎 去呈现的框架的仓库,用于。... 设置环境: 导出.env文件 创建一个新的conda环境(将安装VisionEngine和所有依赖项) $ echo " VISIONENGINE_HOME = $( pwd ) " &gt;&gt; .env $ conda env

    天然气汽车供气系统减压装置毕业设计(cad+设计方案).zip

    天然气汽车供气系统减压装置毕业设计(cad+设计方案)

    PHP+SQL考勤系统安全性实现(源代码+论文+答辩PPT+指导书)

    PHP+SQL考勤系统安全性实现(源代码+论文+答辩PPT+指导书)

    NumPy 的用途是什么

    NumPy 的用途是什么

    毕业设计 基于javaweb的在线答题平台

    毕业设计 基于javaweb的在线答题平台

    基于MATLAB的pca人脸识别.zip

    基于MATLAB的pca人脸识别.zip

    课设毕设基于SSM的信息类课程教学知识管理系统LW+源码可运行.zip

    课设毕设基于SSM的系统源码可运行

    JAVAWML信息查询与后端信息发布系统实现-WML信息查询设计(源代码+LW).zip

    JAVAWML信息查询与后端信息发布系统实现——WML信息查询设计(源代码+LW)

    毕业设计[整站程序]情感家园站 v3.0 For 个人版_qgweb30fp.zip

    毕业设计[整站程序]情感家园站 v3.0 For 个人版_qgweb30fp.zip

    熊猫脚本助手V1.8.zip

    可以自动刷课,执行重复的脚本工作,内有详细操作教程。支持WIN7---WIN10系统。

    Java项目之实验室计算机故障报修系统(源码)

    Java项目之实验室计算机故障报修系统(源码) 开发语言:Java 框架:ssm 技术:JSP JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7(一定要5.7版本) 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea Maven包:Maven3.3.9

    使用hapi框架搭建 基于协同过滤的美食推荐系统——后台.zip

    协同过滤算法(Collaborative Filtering)是一种经典的推荐算法,其基本原理是“协同大家的反馈、评价和意见,一起对海量的信息进行过滤,从中筛选出用户可能感兴趣的信息”。它主要依赖于用户和物品之间的行为关系进行推荐。 协同过滤算法主要分为两类: 基于物品的协同过滤算法:给用户推荐与他之前喜欢的物品相似的物品。 基于用户的协同过滤算法:给用户推荐与他兴趣相似的用户喜欢的物品。 协同过滤算法的优点包括: 无需事先对商品或用户进行分类或标注,适用于各种类型的数据。 算法简单易懂,容易实现和部署。 推荐结果准确性较高,能够为用户提供个性化的推荐服务。 然而,协同过滤算法也存在一些缺点: 对数据量和数据质量要求较高,需要大量的历史数据和较高的数据质量。 容易受到“冷启动”问题的影响,即对新用户或新商品的推荐效果较差。 存在“同质化”问题,即推荐结果容易出现重复或相似的情况。 协同过滤算法在多个场景中有广泛的应用,如电商推荐系统、社交网络推荐和视频推荐系统等。在这些场景中,协同过滤算法可以根据用户的历史行为数据,推荐与用户兴趣相似的商品、用户或内容,从而提高用户的购买转化率、活跃度和社交体验。 未来,协同过滤算法的发展方向可能是结合其他推荐算法形成混合推荐系统,以充分发挥各算法的优势。

    JAVAWEB校园二手平台项目.zip

    JAVAWEB校园二手平台项目,基本功能包括:个人信息、商品管理;交易商品板块管理等。本系统结构如下: (1)本月推荐交易板块: 电脑及配件:实现对该类商品的查询、用户留言功能 通讯器材:实现对该类商品的查询、用户留言功能 视听设备:实现对该类商品的查询、用户留言功能 书籍报刊:实现对该类商品的查询、用户留言功能 生活服务:实现对该类商品的查询、用户留言功能 房屋信息:实现对该类商品的查询、用户留言功能 交通工具:实现对该类商品的查询、用户留言功能 其他商品:实现对该类商品的查询、用户留言功能 (2)载入个人用户: 用户登陆 用户注册 (3)个人平台: 信息管理:实现对商品的删除、修改、查询功能 添加二手信息:实现对新商品的添加 修改个人资料:实现对用户个人信息的修改 注销

    基于协同过滤和SVD算法的音乐推荐系统.zip

    协同过滤算法(Collaborative Filtering)是一种经典的推荐算法,其基本原理是“协同大家的反馈、评价和意见,一起对海量的信息进行过滤,从中筛选出用户可能感兴趣的信息”。它主要依赖于用户和物品之间的行为关系进行推荐。 协同过滤算法主要分为两类: 基于物品的协同过滤算法:给用户推荐与他之前喜欢的物品相似的物品。 基于用户的协同过滤算法:给用户推荐与他兴趣相似的用户喜欢的物品。 协同过滤算法的优点包括: 无需事先对商品或用户进行分类或标注,适用于各种类型的数据。 算法简单易懂,容易实现和部署。 推荐结果准确性较高,能够为用户提供个性化的推荐服务。 然而,协同过滤算法也存在一些缺点: 对数据量和数据质量要求较高,需要大量的历史数据和较高的数据质量。 容易受到“冷启动”问题的影响,即对新用户或新商品的推荐效果较差。 存在“同质化”问题,即推荐结果容易出现重复或相似的情况。 协同过滤算法在多个场景中有广泛的应用,如电商推荐系统、社交网络推荐和视频推荐系统等。在这些场景中,协同过滤算法可以根据用户的历史行为数据,推荐与用户兴趣相似的商品、用户或内容,从而提高用户的购买转化率、活跃度和社交体验。 未来,协同过滤算法的发展方向可能是结合其他推荐算法形成混合推荐系统,以充分发挥各算法的优势。

    Java游戏设计打飞机程序(源代码+LW).zip

    Java游戏设计打飞机程序(源代码+LW)

    Matlab实现CoMP多用户注水算法在最最基础的注水算法的基础上,

    Matlab实现CoMP多用户注水算法在最最基础的注水算法的基础上,实现了在功率受限速率受限的情况下CoMP多用户的功率分配.zip

    利用PCA算法的 Eigenface 人脸识别的训练与识别

    自己写代码实现 Eigenface 人脸识别的训练与识别过程,纯手工实现 假设每张人脸图像只有一张人脸,且两只眼睛位置已知(即可人工标注给出)。每张图像的眼睛位置存在相应目录下的一个与图像文件名相同但后缀名为 txt 的文本文件里,文本文件中用一行、以空格分隔的 4 个数字表示,分别对应于两只眼睛中心在图像中的位置; 实现两个程序过程(两个执行文件),分别对应训练与识别; 自己构建一个人脸库(至少 40 人,包括自己),课程主页提供一个人脸库可选用; 不能直接调用 OpenCV 里面与 Eigenface 相关的一些函数,特征值与特征向量求解函数可以调用;只能用 C/C++/Python,不能用其他编程语言;GUI 只能用 OpenCV 自带的 HighGUI,不能用 QT 或其他的;平台可以用 Win/Linux/MacOS,建议 Win 优先;

    有源电力滤波器的控制在MATLAB下的发展。三相电源电压是基于hysterezis正弦电流调节器.zip

    有源电力滤波器的控制在MATLAB下的发展。三相电源电压是基于hysterezis正弦电流调节器.zip

    BCH码的MATLAB程序源代码.zip

    BCH码的MATLAB程序源代码.zip

    基于java的一个简单的即时通讯工具的设计与开发(源代码+LW).zip

    基于java的一个简单的即时通讯工具的设计与开发(源代码+LW)

Global site tag (gtag.js) - Google Analytics