首页 > 其他分享 >Camera

Camera

时间:2024-10-18 14:11:54浏览次数:4  
标签:target Vector3 正交 摄像机 Unity Camera

基础概念

Unity 场景在三维空间中表示游戏对象。由于观察者的屏幕是二维屏幕,Unity 需要捕捉视图并将其“平面化”以进行显示。它使用摄像机来实现这一点。在 Unity 中,您可以通过将一个 Camera 组件添加到游戏对象来创建摄像机。

常用属性


Culling Mask
通过选择层来渲染指定层的对象,Unity中每个对象都被分配了一个层,默认为“Default”层

Projection:透视和正交摄像机
正交:

透视:

现实世界中的摄像机(实际相当于人眼)在观察外界事物时,物体距离视点越远,看起来越小,这就是透视摄像机的效果,显示的对象不随距离变远而缩小的摄像机称为正交摄像机,在透视和正交模式下观察场景称为摄像机投影。

  • FOV Axis:视野轴
    Vertical:垂直轴,设为该项后,调整FieldOfView会改变相机上下开合角度
    Horizontal:水平轴,设为该项后,调整FieldOfView会改变相机左右开合角度
  • Field Of View: 视角范围(相机的视野拉伸),视角越大,视野越大,同时焦距越短

Clipping Planes: 裁剪平面
Near和Far指定了其裁剪的区域范围,若不处于这个范围的不被渲染,可以节省计算量,设置多少合适,看需求。

Occlusion Culling:遮挡剔除的开关
这个选项勾选有助于提升游戏性能,比如不在摄像机范围内的物体,将不会被渲染出来

实现一个简易的摄像机跟随

	public Transform target; // 要跟随的目标对象
    public Vector3 offset = new Vector3(0, 10, -10); // 摄像机相对于目标的偏移量
    public float smoothSpeed = 0.125f; // 平滑移动的速度

    void LateUpdate()
    {
        if (target != null)
        {
            Vector3 desiredPosition = target.position + offset;
            Vector3 smoothedPosition = Vector3.Lerp(transform.position, desiredPosition, smoothSpeed);
            transform.position = smoothedPosition;
            // 使摄像机始终看向目标
            transform.LookAt(target);
        }
    }

标签:target,Vector3,正交,摄像机,Unity,Camera
From: https://www.cnblogs.com/comradexiao/p/18474167

相关文章

  • 为什么同一个Camera有两个RenderSingleCamera的耗时
    1)为什么同一个Camera有两个RenderSingleCamera的耗时2)Unity2022中SBP打包报错问题排查3)Application.lowMemory在什么时候会生效4)一般iOS机型要超过其运行内存的多少会容易崩溃这是第404篇UWA技术知识分享的推送,精选了UWA社区的热门话题,涵盖了UWA问答、社区帖子等技术知识点,助力......
  • 设计方案:283-基于XILINX K7 XC7K325T的PCIe_CameraLink图像模拟源
    ​一、板卡概述       本图像模拟源板卡基于Xilinx公司的FPGAXC7K325T-2FFG900芯片,pin_to_pin兼容FPGAXC7K410T-2FFG900。主要的功能是实现系统能够接收外部相机的噪声数据,经过图像转换板拟通过PCI-E接口输入到上位机。​编辑 二、功能和技术指标:    1、用于......
  • 请问Rviz中No transform from [camera] to [base_link]要怎么解决
    本人ros小白一枚,ros版本是melodic,最近跟着赵虚左老师学习ros,在学到joint这一节的时候遇到很大的问题:RobotModel一直显示Notransformfrom[camera]to[base_link]launch文件:如果将joint_state_publisher_gui改为joint_state_publisher,就会出现这种情况:试过sudoapt-ge......
  • 【LVIO-SLAM】Mars 实验室研究:FAST-LIO、FAST-LIO2、MLCC、HBA、Livox Camera Calibra
    【LVIO-SLAM】Mars实验室:多传感器融合分享笔记1.小结1.FAST-LIO2.FAST-LIO23.MLCC(Multi-LiDARCalibratedConsistency)4.HBA(HierarchicalBundleAdjustment)5.LivoxCameraCalibration(Livox_camera_calib)6.VoxelMap7.LI-init(LiDAR-InertialInitialization)2.......
  • 征程 6E/M 快速上手实战 Sample-Camera
    01Camera模块简述本文档简单介绍Camera子系统软件架构、列出已支持的Camera模组,并提供相应的配置说明,同时引用Sensor点亮调试方法介绍一颗新模组接入的步骤,再按根据重要功能按专题介绍接入方案限制、EMB接收等,并最终汇总平台已有单板的Camera接入使用说明,用于指导征......
  • [ABC274G] Security Camera 3
    [ABC274G]SecurityCamera3给你一个\(n\timesm\)的网格图,\(n,m\le300\),每个空地上可以放任意多个任意方向的监控,一个监控视野覆盖对应方向最长连续空地,问监控覆盖所有空地最小化监控数量。对于一个极长的连续空地,我们一定是在边边放置一个监控,而且两边是一样的,因此我们只......
  • 【Bevy实战】2D场景下Camera实践
    Bevy,一个用Rust构建的令人耳目一新的简单数据驱动游戏引擎。如果你是一名Rust开发者,同时又对游戏开发比较感兴趣,那么Bevy一定是你会接触甚至是使用的游戏引擎。当然,本文关注的重点并不是来介绍Bevy,以及它的一些基本概念,关于这块的内容读者完全可以到Bevy的官网、Github主页进行学......
  • Camera ITS场景0_test_solid_color_test_pattern测试失败
    也会导致cts中CtsSensorPrivacyTestCases模块中两个单项报错,testOpStartsRunningAfterStartedWithSensoryPrivacyEnabledtestOpGetsRecordedAfterStartedWithSensorPrivacyEnabled这两项metadata加上MTK_SENSOR_TEST_PATTERN_MODE_OFF,MTK_SENSOR_TEST_PATTERN_MODE_BLACK就......
  • cameralink卡设计原理图:287-基于FMC接口的1路Base cameralink输入1路Base cameralink
    基于FMC接口的1路Basecameralink输入1路Basecameralink输出子卡  一、板卡概述      该板卡是我公司自主研发的1路Basecameralink输入,1路Basecameralink输出的FMC子卡,LPC-FMC连接器。FMC连接器是一种高速多pin的互连器件,广泛应用于板卡对接的设......
  • [Paper Reading] CAPE: Camera View Position Embedding for Multi-View 3D Object De
    目录名称TL;DRMethodKeyPositionEmbeddingConstructionQueryPositionEmbeddingConstructionKey/QueryPositionEmbedding两者结合关系参考下图temporalmodelingExperiment总结与发散相关链接资料查询名称link时间:23.03机构:Baidu/华科TL;DR提出CAPE(CAmeraviewPosi......