下一代产品必须攻克的短板,在国内几乎找不到参考案例(10)
扫一扫
分享文章到微信
扫一扫
关注99科技网微信公众号
该组件不但让摄像机能够轻松做到相对于球心的运动,还提供了更为直观的设计语言。类似于水平拍摄角度、垂直拍摄角度、荷兰角、拍摄距离、画面偏移等常见摄影语言,都有着可以直接控制的对应属性。
有多个拍摄目标时的处理方法只要摄像机能够找到两个对象的坐标,多人情况下的构图也就有了入手点。
首先,摄像机可以围绕两个坐标的连线中点做相对运动。
其次,摄像机可以根据两个坐标的距离和自身的FOV度数,计算出应有的安全距离。
安全距离可以保证摄像机绕关注点旋转时,两个目标始终都处于画面中一个相对固定的位置,不会出镜。
这样可以保证摄像机围绕着两个目标执行构图时不会有过大的表现偏差。而如果角色超过两个,个人认为首先应该检查场面设计是否出了问题。如果实在有必要拍摄群体镜头,可以考虑将群体划分为主群体和副群体,分别当成目标。或者找到场面中最重要的两个构图锚点。
肯定可以找到最重要的两个定位点的
便于构图的自动化功能可以把一些想象得到的构图规范设计成自动化功能,通过程序提升实现效率。
比如这里的自动偏移功能。会在摄像机侧拍目标时,向被摄目标的视野前方水平偏移画面1/3的距离。并且随着摄像机围绕目标旋转到目标的正前或正后方时,偏移值逐渐缩小到零。 左:单人 / 右:双人 开启与关闭自动偏移的效果
这类功能只要能想到就可以尝试。注意以下几点:
注意耦合问题,各个功能都会影响摄像机的表现,所以问题排查起来会很麻烦
把自动化计算数值的功能尽量写成独立的功能,把运算和赋值分开,并且想好是要Tick还是要单次执行
3.3.2 构图编辑器编辑器主要处理数据读写存和使用效率的部分。以实现过的经验而言,一个编辑器可以有这些模块:
摄像机列表:列出场景中已有的摄像机,方便操作与修改
预置构图类型:保存下来的预置数据组,用于快速得到一个构图
目标选择器:用于指定摄像机的关注目标
数据配置区域:属性操控面板,操控方式与引擎基本没有差别,但筛选掉了一些不必要的公开属性,稍微简洁了一些,更重要的是能避免错误的操作而导致繁复的Debug过程
99科技网:http://www.99it.com.cn