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

# 使用摄影机 / Maya

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

- 在Maya中的设置
- 摄影机设置
  - Common Verge3D Settings
  - Orbit Camera Settings
  - 第一人称设置
  - 渲染设置
- 贴合摄影机边缘
- 使用拼图控制摄影机

#

## 在Maya中的设置

只需在场景中添加一个受支持的摄影机：

- Camera — 因为此摄影机没有明确的目标，您应该用Maya的 Look at Selection 来设定该摄影机的兴趣中心点。
- Camera and Aim
- Camera, Aim and Up

或者，您可以配置Maya的默认摄影机，如persp。

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

#

## 摄影机设置

Verge3D支持以下摄影机设置：

Controls
  见 上文。
Angle of View / Focal Length
  透视摄影机的视野角度。
Near Clip Plane / Far Clip Plane
  近裁剪面和远裁剪面距离。为消除 Z-fighting 伪影，请将 Near Clip Plane 值设得尽可能高，Far Clip Plane 值设得尽可能低。
Fit Resolution Gate
  视口在改变尺寸（或设备方向）时如何响应。此设置在Verge3D中的含义略有不同。
  Fill
    将分辨率门适配到胶片门内。
  Horizontal
    适配水平视野。此模式适用于宽场景。通过固定水平视野，您可以确保对象在横向（桌面/笔记本）和纵向（手机）模式下都能在摄影机中完整显示。
  Vertical
    适配垂直视野。与 Horizontal 相反，此模式适用于高场景。
  Overscan
    将胶片门适配到分辨率门内。

Background Color
  当 Render Background 设置启用时使用的背景颜色。有关此功能的更多信息请参见 此处。
Orthographic
  将摄影机切换到正交模式。
Orthographic Width
  正交模式下的摄影机缩放。

#

### Common Verge3D Settings

Maya中的每个摄影机都分配了额外的Verge3D设置：

Controls
  指定在Verge3D中为摄影机分配什么类型的控制方式：
  - Orbit — 有针对性的（即旋转、环绕的）摄影机视图。参见 下文。
  - Flying — 自由飞行视角。
  - First-Person — 第一人称视角，熟悉的角色控制方式（WASD）。
  - Disable — 禁止任何控制。指定您是否要通过动画、拼图或JavaScript来移动摄影机。
Panning Enabled
  启用/禁用摄影机平移。
Rotation Speed
  摄影机旋转速度系数。
Movement Speed
  摄影机移动速度系数。

#

### Orbit Camera Settings

Perspective Distance Limits

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

  如果您需要通过改变摄影机视野（FOV）来执行变焦，同时保持摄影机位置不变，请使用 set camera param 拼图。

Orthographic Zoom Limits
  正交摄影机的变焦限制。在Verge3D中，正交轨道摄影机的"变焦"意味着"使摄影机体积变大/变小"，摄影机本身不移动。
Vertical Angle Limits
  这些值限制垂直（上下）的摄影机旋转。
Horizontal Angle Limits
  这些值限制水平（左右）的摄影机旋转。

#

### 第一人称设置

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

Collision Material

  用于控制摄影机可移动区域的碰撞材质。基本上，该材质上方的区域是允许的，所有其他位置（包括空白区域）都是禁止的。如果不指定此值，摄影机将以自由飞行模式——即 Flying 模式运行。

  如果您不希望碰撞对象对用户可见，只需在Maya中将其隐藏即可。

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

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

有关使用示例，请查看 Firstperson Camera 演示（也可在资源商店中找到）。

#

### 渲染设置

Render Background
  启用以在Verge3D中配置背景颜色。有关此功能的更多信息请参见 此处。

#

## 贴合摄影机边缘

Fit to Camera Edge 是一种基于Maya模型绘制屏幕空间UI元素的技术。与使用HTML/CSS相比，这种UI设计方法对3D艺术家来说更"原生"，并且不需要外部工具。但其中还有更多内容：因为UI元素是真正的3D对象，所以您可以应用着色器、照明、动画、变形——使它们真正交互式并无缝集成到场景中。

当您将某个对象设为摄影机的子对象时，Advanced Rendering 面板上将出现以下设置：

Horizontal
  贴合对象的水平画布边缘。None — 无水平贴合，Left — 贴合左边缘，Right — 贴合右边缘，Stretch — 水平缩放对象以贴合屏幕。
Vertical
  垂直画布边缘适合对象。None — 无垂直贴合，Top — 贴合上边缘，Bottom — 贴合下边缘，Stretch — 垂直缩放对象以贴合屏幕。
Shape
  画布贴合形状。Box — 使用对象的边界框，Sphere — 使用对象的边界球来贴合屏幕上的对象，Point — 忽略对象边界并使用其中心来贴合屏幕上的对象。
Fit Offset
  用于在屏幕上贴合对象的额外偏移量。实际上，该值按指定的绝对值扩展对象边界（长方体或球体）。

#

## 使用拼图控制摄影机

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

## 遇到问题？

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