当前位置: 首页 > news >正文

OSG编程指南<二十一>:OSG视图与相机视点更新设置及OSG宽屏变形

1、概述

  什么是视图?在《OpenGL 编程指南》中有下面的比喻,从笔者开始学习图形学就影响深刻,相信对读者学习场景管理也会非常有帮助。

  产生目标场景视图的变换过程类似于用相机进行拍照,主要有如下的步骤:
(1)把照相机固定在三脚架上,让它对准场景(视图变换)。
(2)对场景进行安排,使照片中各物体位于读者所希望的位置(模型变换)。
(3)选择照相机镜头,并调整放大倍数(投影变换)。
(4)确定最终照片的大小,如放大(视口变换)。

  当完成这些步骤以后,它就可以绘制场景了。视图可以简单理解为一个场景拍照。通过上面一个非常形象而生动的比喻,读者应该了解了三维图像的显示流程,如图 8-1 所示。
在这里插入图片描述
  将世界坐标系中的三维物体经过一系列几何变化(包括平移、旋转和伸缩等),为了使显示的物体能以合适的位置、大小和方向显示出来,必须要通过投影,然后定义一个三维视景体,对物体进行裁剪,只使投影在视景体内的部分显示出来,然后在屏幕窗口内定义一个矩形,称为视口(Viewport),视景体投影后的图形就在视口内显示,最后作一些适当变换,使图形在屏幕坐标系下显示。

2、OSG视图与相机

http://www.lryc.cn/news/326713.html

相关文章:

  • Laplace变换-3
  • LVS负载均衡-DR模式配置
  • 【unity】如何汉化unity Hub
  • 【算法】KMP-快速文本匹配
  • 多维数组和交错数组笔记
  • Python(django)之单一接口展示功能前端开发
  • 【大模型】非常好用的大语言模型推理框架 bigdl-llm,现改名为 ipex-llm
  • Kubernetes示例yaml:3. service-statefulset.yaml
  • Windows平台cmake编译QT源码库,使用VScode开发QT
  • 腾讯云轻量8核16G18M服务器多少钱一年?
  • 二分练习题——123
  • 淘宝详情数据采集(商品上货,数据分析,属性详情,价格监控),海量数据值得get
  • Django之Web应用架构模式
  • GPT提示词分享 —— 口播脚本
  • 笔记本作为其他主机显示屏(HDMI采集器)
  • 02.percona Toolkit工具pt-archiver命令实践
  • 【天狼启航者】研究计划
  • 面试题 之 webpack
  • 【机器学习之旅】概念启程、步骤前行、分类掌握与实践落地
  • 外星人m18R2国行中文版原厂预装23H2原装Win11系统恢复带F12恢复重置
  • libVLC 视频抓图
  • Docker搭建LNMP环境实战(06):Docker及Docker-compose常用命令
  • ClickHouse10-ClickHouse中Kafka表引擎
  • Encoding类
  • 标定系列——预备知识-OpenCV中实现Rodrigues变换的函数(二)
  • 2014年认证杯SPSSPRO杯数学建模C题(第一阶段)土地储备方案的风险评估全过程文档及程序
  • 我的编程之路:从非计算机专业到Java开发工程师的成长之路 | 学习路线 | Java | 零基础 | 学习资源 | 自学
  • Django Cookie和Session
  • 【算法刷题 | 二叉树 04】3.27(翻转二叉树、对称二叉树、完全二叉树的节点个数、平衡二叉树、完全二叉树的所有路径)
  • 【uniapp】uniapp实现免密登录