osg--相机

这一生的挚爱 提交于 2019-12-28 06:50:01

坐标

Vs = V * modelViewMatrix * projectionMatrix * windowMatrix

  • V * modelViewMatrix * projectionMatrix为左手系,各分量在-1到1

unproject

  • V0 = (Xs, Ys, 0) * invMVPW
  • V1 = (Xs, Ys, 1) * invMVPW

相机

  • osg::Camera 是group节点
    • 功能

      • 管理坐标
        • setViewMatrix

        • setViewMatrixAsLookAt

        • setProjectionMatrix

        • setProjectionMatrixAsFrustum

        • setProjectionMatrixAsOrtho

        • setProjectionMatrixAsOrtho2D

        • setProjectionMatrixAsPerspective

        • setViewport 参数为osg::Viewport

        • get*()

            osg::Matrix viewMatrix = camera->getViewMatrix();
            osg::Vec3 eye, center, up
            camera->getViewMatrixAsLookAt( eye, center, up );
          
      • 封装opengl函数
        • setClearMask 参数为GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT
        • se
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!