使用摄影机/Blender

本页包含有关如何为Verge3D for Blender设置摄影机的信息。

在Blender中的设置

只需将摄影机添加到场景中,并将其在场景属性中指定为 活动 状态:

在Blender中设置活动摄影机

默认情况下,此摄影机将用于渲染场景,但您可以添加更多摄影机,并在运行时中使用设置活动摄影机拼图来进行切换。

Verge3D支持以下摄影机类型:

不建议在Verge3D中使用大于1或小于1的摄影机缩放值。请确保将摄影机的缩放系数设置为1:

在Blender中设置摄影机零缩放

摄影机设置

Verge3D支持以下摄影机设置:

Blender中的摄影机设置
类型
摄影机类型,Perspective(透视)或Orthographic(正交)。
Clip Start / Clip End
摄影机可见范围(又称剪切距离)。为了消除Z向冲突伪影,请将Clip Start值设置得尽可能高,将Clip End值设置得尽可能低。
Sensor Fit
视口在改变尺寸(或设备方向)时做出怎样的反应。此设置在Verge3D中有一些不同的含义。
Auto
在横向视口使用Vertical适应,在纵向视口使用Horizontal适应。此模式适用于水平和垂直尺寸相等的场景,因为它可以防止物体被摄影机裁切。
Horizontal
适应水平视野。此模式适用于宽阔的场景。通过固定水平视野,您可以确保物体在横向(台式机/笔记本电脑)和纵向(手机)模式下都能适应摄影机。
Vertical
适应垂直视野。与Horizontal相反,此模式适用于高大的场景。
Controls
指定在Verge3D中为摄影机分配什么类型的控制方式:
  • Orbit - 正交,有针对性的三维视图。参见下文
  • Flying - 飞行,自由飞行视角。
  • First-Person - 第一人称,第一人称视角,熟悉的角色控制方式(WASD)。
  • Disable - 禁用,禁止任何控制。指定您是否要通过动画、拼图或JavaScript来移动摄影机。
Allow Panning
启用/禁用摄影机平移。
Rotation Speed
摄影机旋转速度系数。
Movement Speed
摄影机移动速度系数。

轨道摄影机设置

使用目标对象/点子面板来调整轨道摄影机的设置。

Blender中的轨道摄影机设置
Manual
您可以使用这些数值字段手动设置枢轴点(又称目标)的XYZ坐标。为方便起见,您可以使用From Cursor按钮复制Blender 3D光标的当前坐标。
From Object
摄影机枢轴对象。如果指定,Verge3D将使用该对象的坐标作为摄影机枢轴点。请注意,此指定仅在导出时发生,因此枢轴对象的任何运动(例如因动画产生的运动)在Verge3D中不会影响摄影机。
Update View
如果您移动了摄影机,可使用此按钮恢复摄影机的枢轴点。
Min Dist, Max Dist

透视摄影机的距离限制。在Verge3D中,透视轨道摄影机的"缩放"意味着"向前/向后移动",因此分配给此类摄影机的距离限制间接影响缩放的最小/最大限制。

如果您需要通过改变摄影机视野(FOV)来执行缩放,同时保持摄影机位置不变,请使用设置摄影机参数拼图。

Min Zoom, Max Zoom
正交摄影机的缩放限制。在Verge3D中,正交轨道摄影机的"缩放"意味着"使摄影机体积变大/变小"。摄影机本身不移动。
Vertical Rotation Limits: Min Angle, Max Angle
这些值限制垂直(上下)摄影机旋转。
Horizontal Rotation Limits: Min Angle, Max Angle
这些值限制水平(左右)摄影机旋转。

第一人称摄影机设置

以下设置允许您在不使用拼图或JavaScript的情况下设置第一人称摄影机控制。

Blender中的第一人称摄影机设置
Collision Material

用于控制摄影机可移动区域的碰撞材质。基本上,此材质上方的区域是可步行的,而其外部的一切都是禁止移动的。如果不指定此值,摄影机将以自由飞行模式运行 — Flying

如果您不希望碰撞对象对用户可见,只需在Blender中隐藏它(使用带有摄影机图标的渲染切换器)。

在Blender中隐藏第一人称碰撞对象
Gaze Level
第一人称摄影机的"注视"(或"头部"/"眼睛")水平。
Story Height
楼层的最大高度。如果场景中需要多层楼,如复式小屋或大型购物中心,请指定此值。
Enable PointerLock
启用光标锁定功能,在应用启动时捕获鼠标指针。用户需要点击屏幕上的某个位置来锁定光标,然后无需点击/拖动鼠标按钮即可在3D空间中移动。

请看以下基本示例。用户在以下地图上移动,其中白色区域(AllowedZone)是允许的,红色表示禁止区域。您可以在红色区域上方设计一些墙壁,或者通往二楼的楼梯,前提是上一层楼的高度超过3米。从地板到角色眼睛的距离为1.75米。

在Blender中设置第一人称摄影机

在此示例中,我们还使用了光标锁定功能,使用户更容易导航。

第一人称碰撞由Verge3D运行时处理,因此不需要激活物理引擎模块。

另请参见更高级的房地产体验示例 Firstperson Camera

贴合摄影机边缘

贴合摄影机边缘是一种基于Blender模型绘制屏幕空间UI元素的技术。与使用HTML/CSS相比,这种UI设计方法对于3D艺术家来说更"原生",并且不需要外部工具。但更重要的是:由于UI元素是真正的3D对象,您可以应用着色器、光照、动画、变形等技术,使它们真正具有交互性并无缝集成到场景中。

当您将某个对象设置为摄影机的子对象时,对象属性面板中会出现以下设置:

贴合摄影机边缘属性
Horizontal
对象要贴合的画布水平边界。None - 水平方向不贴合,Left - 贴合左侧边界,Right - 贴合右侧边界,Stretch - 水平缩放对象以贴合屏幕。
Vertical
对象要贴合的画布垂直边界。None - 垂直方向不贴合,Top - 贴合顶部边界,Bottom - 贴合底部边界,Stretch - 垂直缩放以贴合屏幕。
Shape
画布贴合形状。Box - 使用对象的边界框,Sphere - 使用对象的边界球体以贴合屏幕上的对象,Point - 忽略对象边界并使用其中心来贴合屏幕上的对象。
Fit Offset
在屏幕上贴合对象时的附加偏移量。实际上,此值按指定的绝对值扩展对象边界(框或球体)。

要修复可能出现的摄影机贴合问题,请清除对象的父级反校正(逆矩阵):

在Blender中清除父级反校正

使用拼图控制摄影机

您可以使用 摄影机拼图 来实时控制摄影机。

遇到问题?

欢迎您随时在 论坛上提问!您还可以加入中文用户社区QQ群(171678760),在线寻求帮助。