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

十二、OSG学习笔记-Control

上一章节:

十一、OSG学习笔记-操作系统接口-CSDN博客https://blog.csdn.net/weixin_36323170/article/details/145891502

本章节代码:

OsgStudy/Controls · CuiQingCheng/OsgStudy - 码云 - 开源中国https://gitee.com/cuiqingcheng/osg-study/tree/master/OsgStudy/Controls

一、Viewer介绍

osg::Referenced: 负责内存安全策略,智能指针ref_ptr;

osg::Object:负责对象的安全策略,数据IO的写入写出;

1、osgViewer::ViewerBase类中成员变量的介绍:

ViewerBase实例代码:

#include <windows.h>
#include <iostream>#include <osgViewer/Viewer>
#include <osgDB/ReadFile>
#include <osgGA/TrackballManipulator>
#include <osgGA/GUIEventAdapter>int main() {osg::ref_ptr<osgViewer::Viewer> viewer = new osgViewer::Viewer;viewer->setSceneData(osgDB::readNodeFile("glider.osg"));// 设置默认操作器viewer->setCameraManipulator(new osgGA::TrackballManipulator);viewer->realize();viewer->setKeyEventSetsDone(osgGA::GUIEventAdapter::KEY_KP_Space);// 线程渲染模式std::cout << "Threading model: " << viewer->getThreadingModel() << std::endl;viewer->run();/*  替代 run()的作用int frameNum = 300;while (!(viewer->done())){if (frameNum){viewer->setDone(true);std::cout << "No need to Continue " << frameNum << std::endl;// 300帧渲染完了,就推出渲染}frameNum--;viewer->frame();}*/return 0;
}

2、Osg::View的用法:

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

相关文章:

  • 集群、分布式与微服务架构 区别
  • 如何使用SSH命令安全连接并转发端口到远程服务器
  • 【Java 基础】-- 设计模式
  • ComfyUI进阶学习全指南(2025年最新版)
  • Linux和gcc/g++常用命令总结
  • uniapp封装路由管理(兼容Vue2和Vue3)
  • π0源码解析——一个模型控制7种机械臂:对开源VLA sota之π0源码的全面分析,含我司的部分落地实践
  • 【C++】Class(1)
  • doris: Oracle
  • Android14 OTA差分包升级报Package is for source build
  • 双向选择排序算法
  • Node.js setImmediate 教程
  • MyBatis @Param 注解详解:多参数传递与正确使用方式
  • Spring实战spring-ai运行
  • STL:C++的超级工具箱(一)
  • leetcode349 两个数组的交集
  • 快速生成viso流程图图片形式
  • 鸿蒙Android4个脚有脚线
  • 【NetTopologySuite类库】geojson和shp互转,和自定义对象互转
  • 【哇! C++】类和对象(三) - 构造函数和析构函数
  • Ubuntu20.04本地配置IsaacLab 4.2.0的G1训练环境(一)
  • 浅谈汽车系统电压优缺点分析
  • Springboot基础篇(4):自动配置原理
  • Dify 开源大语言模型应用开发平台使用(一)
  • 机器学习深度学习基本概念:logistic regression和softmax
  • OpenCV计算摄影学(16)调整图像光照效果函数illuminationChange()
  • Git - 补充工作中常用的一些命令
  • 使用Python的requests库调用API并处理JSON响应的详细步骤
  • Mybatis如何通过databaseId属性支持不同数据库的不同语法
  • android edittext 防止输入多个小数点或负号