osg相机排序规则

osg在很多地方对获取到的多个相机通过Camera::setRenderOrder函数进行排序设置。该函数如下:

        enum RenderOrder
        {
            PRE_RENDER,
            NESTED_RENDER,
            POST_RENDER
        };

        /** Set the rendering order of this camera's subgraph relative to any camera that this subgraph is nested within.
          * For rendering to a texture, one typically uses PRE_RENDER.
          * For Head Up Displays, one would typically use POST_RENDER.*/
        void setRenderOrder(RenderOrder order, int orderNum = 0) { _renderOrder = order; _renderOrderNum = orderNum; }

排序原则根据摄像机的渲染顺序而定(setRenderOrder函数的第1个参数)。设置为 PRE_RENDER级别的摄像机排序在最前,而POST_RENDER级别的摄像机排序在最后;同 一级别(即setRenderOrder函数的第1个参数相同)的摄像机根据setRenderOrder函数中传入的第2个参数设置先后顺序,第2个参数较小的摄像机 在前。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
osgEarth是一个地理信息系统(GIS)工具包,用于在开源场景图(OSG)中显示地理空间数据。osgEarth相机osgEarth提供的一种机制,用于在场景中控制观察位置和角度。 osgEarth相机具有以下特性和功能: 1. 观察位置控制:osgEarth相机允许用户通过指定经度、纬度和高度来控制相机的观察位置。这使得用户可以将相机定位在地球上的任意位置,从而实现不同视角的观察。 2. 观察角度控制:osgEarth相机允许用户通过指定相机的俯仰角(上下角)和偏航角(左右角)来控制观察角度。这样,用户可以调整相机的观察方向,以获得不同的视觉效果。 3. 操作方法:osgEarth相机支持多种操作方法,如使用鼠标、键盘和触摸板进行交互。用户可以通过平移、缩放和旋转相机来改变观察位置和角度。 4. 相机控制接口:osgEarth相机提供了编程接口,使开发者可以通过代码来控制相机。开发者可以使用接口中提供的函数,实现自定义的相机操作和动画效果。 5. 地图投影支持:osgEarth相机支持各种地图投影,包括经纬度投影、UTM投影和Mercator投影等。这使得用户可以在不同的地理坐标系统下使用osgEarth相机。 总之,osgEarth相机osgEarth中的一个重要组成部分,它可以帮助用户在地理信息系统中精确地控制相机的观察位置和角度,以实现更好的地理空间数据展示效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值