🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
![](https://img.kancloud.cn/f6/7b/f67b8a0ca0372fda823cdda54029690c_115x52.png) 【节点说明】 此节点将包含视图和投影的摄像机添加到3D图层。在层级结构中添加一个摄像机节点可以创建一个虚拟摄像机。它有两个属性组来分别设置投影和视图的相关参数。它们共同定义了摄像机的特性。 虽然可以定义多个摄像头,但每个3D图层只有一个摄像头处于活动状态。可以在选择该节点时通过“ 属性编辑器”底部的“ 激活摄像机(Activate Camera)”按钮将其设置为活动状态。 ![](https://img.kancloud.cn/dc/a2/dca2c25dc51a80c043e339739095ffcd_312x37.png) 活动相机标有红点,如下图: ![](https://img.kancloud.cn/6a/d9/6ad9d2e95b48c9d5f1992a8a8c438a1e_161x146.png) 在摄像机所在图层的属性编辑器中,可以在多个摄像机之间进行切换或插值。 ![](https://img.kancloud.cn/4c/c7/4cc7cb3a6b7bc4d850845a168a31e63f_386x398.png) 【属性参数】 **投影(Projection)** 投影模拟了视角缩短的效果(即较远的物体看起来较小)。 ![](https://img.kancloud.cn/41/8f/418fc8c3e85fea5a2e3ca760d43fb271_413x219.png) 视场和正交具有中心(Center)输入特性X和Y,可用于转移投影的中心。投影还指定近(Near)平面和远(Far)平面,它们定义最近和最远点的Z值。 视场由视野椎体的两个相对侧之间的角度限定。在视场投影的输入属性指定角度,视场轴指定是左和右(水平)或顶部和底部(垂直)两侧。根据宽高比和纵横关系属性自动计算其他两边之间的角度。 >[danger] 【注】如果场景中没有摄像机节点,将使用默认投影,该投影相当于45度视野投影,其长宽比显示在项目属性中设置的输出分辨率中。 正交是一种特殊的投影,显示时没有透视缩短。它通常用于示意图或其他透视缩短会令人困惑的情况。输入属性“宽度(Width)”和“ 高度(Height)”,定义渲染输出中显示的3D空间体积的宽度和高度。正交投影基本上将该体积直接从世界/视野空间中切出并沿Z轴展平。 矩阵可用于设置或连接自定义投影矩阵。自定义矩阵可以手动计算或由第三方设备传送。 **视图(View)** ![](https://img.kancloud.cn/78/01/7801cf5a75da70d590c81faef69e40e6_368x124.png) 视图矩阵负责模拟虚拟摄像机的位置和方向。Camera Node具有不同的功能来设置视图矩阵: Pan,Tilt,Roll具有位置和方向属性。因此,相机可以放置在具有X,Y和Z位置的3D世界中,然后像真实相机一样平移,倾斜和滚动。 **设计视点Eyepoint** 有时可能需要独立于相机的实际位置进行照明。特别是投影映射设置需要能够为渲染点和观察者提供不同的位置。这是因为需要从投影仪的位置渲染场景,以便将其正确映射到投影的屏幕上。但仍然需要从Eyepoint来计算场景的镜面反射点和反射,例如屏幕前的观众。当使用多个投影仪时,这会变得更加明显,每个投影仪都会产生不同的镜面反射。 设计视点可以附加到位于查看器位置的场景中的锚点。现在,无论活动摄像机的位置在哪,所有着色器都将使用该位置作为摄像机位置以进行照明。