
OSG
OSG_ABC
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
OSG嵌入Qt窗口中+实时渲染数据输出
实现方式1、首先设置一个Qt下的一个窗口基类;2、窗口基类继承自一个重写的QGLWidget类和一个osgViewer::Viewer类3、重新QGLWidget类,实现OSG在windows窗口的使能。4、更新窗口继承类,重写构造函数和virtual void initializeGL();virtual void paintGL();函数。窗口基类#ifndef QTOSGVRWIDGET_H#define QTOSGVRWIDGET_H#include <QTimer>原创 2021-01-06 18:30:24 · 1600 阅读 · 3 评论 -
OSG实例(模型遍历,模型控制,粒子系统,碰撞检测)
OSG建立场景时,一般包含以下步骤:1,建立模型根节点以及场景类;2,加入模型;3,加入模型场景;4,建立摄像操作,加入场景类;5,建立模型控制类,加入模型根节点;6,运行场景。如下的主函数包含所有的步骤:其中MyOSGCamera为摄像机控制类;CMyNodeCallback为模型控制类;CMyHelpHandler为帮助显示类MyOSGCamera控制摄像机的移动方向;CMyNodeCallback控制模型的前后左右移动;CMyHelpHandler按 H 键弹出帮助提示。#in原创 2020-08-13 14:20:48 · 1856 阅读 · 3 评论 -
Win32下如何更改OSG显示窗口的大小,不使模型窗口充满整个屏幕。
OSG下如何自定义显示屏幕大小,设置显示框属性,不至于模型显示时充满屏幕。osg在做调试分析时,一般显示模型窗口会充满整个屏幕,不利于信息显示,和程序调试。以下两个函数会对osg窗口进行渲染和属性配置。viewer->realize();viewer->run();如何做才能使窗口不充满整个屏幕?只需要增加一个继承于osgGA::GUIEventHandler的类,然后重写h...原创 2019-03-23 10:45:26 · 1266 阅读 · 0 评论 -
OSG下鼠标点击实现对模型的移动,旋转(漫游器)
点击鼠标实现对模型的移动,旋转功能,需要用到漫游器。在实现的过程中的需要用到osgGA模块的知识,重写osgGA下的该函数virtual bool handle(const osgGA::GUIEventAdapter& ea, osgGA::GUIActionAdapter& us);可以实现对模型的操作。1、模型的移动:static Matrixd translate ...原创 2019-03-23 15:14:58 · 4642 阅读 · 1 评论 -
OSG下鼠标点击实现对模型的移动,旋转(拖拽器)
osg下如何用拖拽器实现鼠标对模型的控制?首先介绍一下拖拽器:(1):TabPlaneDragger平面拖拽器:其边、顶点上都有拖拽点,可以进行某个2D平面上的缩放;(2):TabPlaneTrackballDragger平面轨迹球拖拽器:除了平面拖拽器的功能外,还多了个轨迹球拖拽功能;(3):TrackballDragger轨迹球拖拽器:即旋转操纵器,没有缩放功能(4):Transla...原创 2019-03-23 15:35:21 · 4718 阅读 · 1 评论