用于Blender的Verge3D：使用摄影机 - Soft8Soft
Description: 了解如何创建和控制Blender摄影机以用于Verge3D。

# 使用摄影机/Blender

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

- 在Blender中的设置
- 摄影机设置
  - 轨道摄影机设置
  - 第一人称摄影机设置
- 贴合摄影机边缘
- 使用拼图控制摄影机

#

## 在Blender中的设置

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

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

Verge3D支持以下摄影机类型：

- Perspective - 透视
- Orthographic - 正交

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

#

## 摄影机设置

Verge3D支持以下摄影机设置：

类型
  摄影机类型，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
  摄影机移动速度系数。

#

### 轨道摄影机设置

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

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的情况下设置第一人称摄影机控制。

Collision Material

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

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

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

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

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

第一人称碰撞由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
  在屏幕上贴合对象时的附加偏移量。实际上，此值按指定的绝对值扩展对象边界（框或球体）。

要修复可能出现的摄影机贴合问题，请清除对象的父级反校正（逆矩阵）：

#

## 使用拼图控制摄影机

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

## 遇到问题？

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