OSG中使用MFC窗口的一点启示

OSG在MFC多窗口的使用 OpenSceneGraph的例子中有如何在MFC中使用OSG的,也有如何在控制台中使用多视图多窗口渲染的例子,但是如果只是将这两个例子简单的结合在一起的话程序是会出问题的。还有一些细节上面的变化需要注意,在这里记录一下。主要的修改步骤如下,在OSG自带的结合MFC的例子中做的修改。 1.在cOSG中还添加两个成员变量,修改之前默认的mViewer对象的类型 osg::ref_ptr vie 阅读详情
A: You can use OSG with or with out Producer, even if you are creating your own windows. See the osgsimple example for an example of using OSG with a generic windowing environment. OSG itself is windowing system agnostic, so setting up the window and OpenGL ? graphics context will be up to your application. osgsimple uses Producer, but is written in a way to provide you the skeleton to use your own windowing system.

Alternatively, you can use Producer in your own windowing environment as well by setting each Camera's RenderSurface ? to the window you've created. Like this:
osgProducer::Viewer viewer;
viewer.getCamera(0)->getRenderSurface()->setWindow( myWindow );

The variable 'myWindow' is an X11 Window, or a win32 HWND.

See : http://osgcvs.no-ip.org/osgarchiver/archives/November2004/1019.html for even more details.
...top
应用MFC框架显示OSG 应用MFC框架显示OSG Osg/Example/osgviewerMFC里的MFC_OSG框架: class cOSG { public:     cOSG(HWND hWnd);     ~cOSG();     void InitOSG(std::string filename);       //初始化OSG,filename为要加入的模型文件     void Ini 阅读详情

相关推荐

OSG嵌入MFC多文档例子

首先在osg文件夹下的example下面找到osgviewerMFC。注意有关osg的方法声明和实现在MFC_OSG.h和MFC_OSG.cpp的cOSG类中。 代码如下:与官方略有不同 #pragma once #include #include #include #include #include #include #include #include #include

罗罗诺亚的博客 2455

OSG学习笔记

在用户程序中使用osg   一.渲染 Osg开放了所有的功能模块。因此用户程序完全可以使用最底层的osg功能来执行渲染操作。假设用户希望能够完全自主的控制场景图形的渲染,那么也可以按照下面的步骤编写应用程序的代码: 1.       设计自己的视角管理代码:以改变OpenGL的模型视图矩阵。 2.       创建用户窗口和OpenGL上下文,并将他们激活。如果有需要的话,用户也可以自行

shui_zhi_lian的专栏 3265

OSG嵌入到MFC中报内存泄露

这篇博文在半年以前就想写,但是网上有很多的答案,能够解决我所遇见的问题,加之自己对OSG和MFC的理解浅薄,所有就一直没有动笔,但是这周又遇见了OSG和MFC结合报内存泄露的问题,解决的方法和以前的一样,但是由此引发的问题貌似网上没有给出有效的解决方法,所以在前辈的基础上写点东西,希望能够帮上遇见同样问题的朋友们。      OSG和MFC结合造成表面上的内存泄露,其实是一种假象,真正是没有内存

laohanmao的专栏 747

OSG+MFC程序框架(VS2013)

一、创建MFC项目1.新建MFC项目,并设置项目名称和制定项目路径2.按照MFC的向导进行操作,设置好相关的选项3.选择文件的扩展名为ive,电脑中所有的*.ive文件默认的打开方式就是该应用程序4.完成其它的类向导操作后,编译运行,出现如下图所示的界面即可二、添加OSG类1.在项目名称上右击,选择->“添加”->“class”->“C++ Class”,添加一个普通的C++类2...

ThistleZhang 4241

MFC与OSG融合的3D图形可视化项目实战示例

为了将OSG渲染能力嵌入MFC SDI应用程序的视图区域,必须对标准的CView类进行扩展,创建一个自定义派生类来承载OpenGL渲染环境。该类不仅要负责窗口客户区的绘制输出,还需完成图形上下文的创建、绑定与销毁,确保OSG能够在正确的设备环境中执行帧渲染。这一过程涉及到Windows GDI接口与OpenGL运行时库的深度交互,要求开发者充分理解设备上下文(Device Context, HDC)和渲染上下文(Rendering Context, HGLRC)的概念及其生命周期管理策略。尽管。

weixin_29301059的博客 854

OSG的MFC实现

用MFC做的OSG简单应用,采用菜单控制,可做简单的菜单操作

在MFC上搭建OSG模型

根据我的搭建经验,总结出一点非常有用的经验:1.借鉴osg库自身携带的example例子中MFC的搭建例子。然后对该框架进行一个个人的总结,希望有问题大家可以指出。如图1,在创建好MFC单文档框架的前提下,新建一个.h文件并且在该.h文件中新建一个类,该类代表OSG类,在osg类中,我们要实现场景的初始化功能以及渲染功能。具体的表现形式如下。#pragma once #include <o...

findgeneralgirl的博客 1593

基于osg+MFC2010开发的demo

基于osg3.2.1+VC++2010开发的demo,可开启海面; 默认打开osgb数据类型,也可打开其他数据类型 运行环境:可运行于Windows7以上操作系统,系统需安装VS2010,事先设置osg3.2.1、osgOcean的安装路径

MFC+OSG(Open Secene Graph)场景实现中文HUD(head up display)效果,防止中文乱码

像我的应用场景,MFC+OSG场景显示,MFC程序中的字符读取都还是按ANSI编码,仅仅将输入OSG的字符串转换为utf-8编码,所以不适合采用第一种策略(将所有字符串都以utf-8编码存储)。第二种方法和第三种方法是等价的,且在编译器支持u8字符串字面量时更推荐第二种方法,简洁又省事。如果已经在C/C+±命令行中加入了/execution-charset:utf-8,但是在程序中又同时使用了GB2312toUTF8函数将字符串转换,则又会导致乱码。int main()str1 = "大家好!\n"

simple的博客 889

OSG+MFC开发

在MFC基础上开发OSG程序,该程序为基础模板源码,后续开发可在此基础上进行。。。

基于MFC+OSG的车载控制程序

自己写的例子,希望帮助大家!有问题请多多交流。

MFC+OSG之UI COM组件开发

前几天研究了WPF开发UI COM组件,今天结合OSG给大家演示一下如何开发OSG的UI COM组件。 我这里的OSG环境是之前搭建好的,环境没有搭建好可以参考如下网站: [OSG+VS2015+Win10配置](https://blog.youkuaiyun.com/wangshubo1989/article/details/51591802%20OSG+VS2015+Win10%E9%85%8D%...

梦之颠——应用与二次开发专栏 1400

AFSim插件开发实战:从环境搭建到功能扩展

本文详细介绍了AFSim插件开发的完整流程,从环境搭建到功能扩展,涵盖了SDK配置、插件创建、核心代码解析、功能扩展实战、调试优化以及高级开发技巧。通过实战案例和实用技巧,帮助开发者快速掌握AFSim插件开发,提升仿真系统的扩展性和灵活性。

weixin_29309475的博客 578

二、OSG(OSGEarth)在MFC中的使用——对话框或单文档窗口嵌套OSG

1、MFC显示效果 对话框显示 单文档显示 2、具体实现过程 2.1 对话框实现    1)利用MFC创建对话框,利用上一篇的方法将OSG通过Visual Studio 中的nuget插件集成到工程中,然后在你的osg sample里面找到两个文件:MFC_OSG.h 和 MFC_OSG.cpp,我的文件路径是D:\vcpkg_master\buildtrees\osg\src\raph-3.......

欧特GO 2803

离线安装samba与配置(.tar方式安装)

个人记录

小道士写程序 7724

PX4飞控神经网络控制:从仿真到嵌入式部署实战

神经网络控制正逐步革新传统PID在无人机领域的统治地位。通过将深度学习模型部署到PX4飞控硬件,实现了从传感器数据直接生成电机指令的端到端控制。这种架构依赖TensorFlow Lite Micro等轻量级推理框架,在STM32等嵌入式处理器上可达到93μs级推理速度。关键技术突破包括:基于NVIDIA Isaac Gym的高效仿真训练、模型量化压缩技术(如8位整数量化)、以及与PX4原生安全架构的无缝集成。该方案在mRobotics Pixracer Pro等硬件上验证了可行性,为无人机姿态控制、视觉导航

weixin_30570101的博客 403

osg MFC 读取文件显示 的例子osgviewerMFC

虽然有这个例子,但是还会有些问题,现总结一下,和小白们共勉   环境: VS2010 +  OSG 3.0.0   首先在osg文件夹下的example下面找到osgviewerMFC,可以看到里面都是源文件形式,并没有建立MFC工程。所以打开vs2010,新建一个空白工程(empty project): expMFC,然后菜单project-> add existing item,将这

foreverhehe716的专栏 2373

北航机器学习2020-2021秋季学期期末试题回忆

北航机器学习2020-2021秋季学习期末试题回忆 fanjn, zhangyy, yuanq, wanggq, weixy, anh, wangyy, zhouxy, likc1 【注:考试使用纯白的A3答题纸,考试时间2h,各位同学可以自行模拟考试】 此试卷1-8题为10分,第9题为20分 1.2077年人类发射近地卫星,一共发射800颗,根据大小和轨道远近,有着不同的宜居条件(+表示宜居),有以下表格(数字八九不离十,其他属性什么的原题就是交替的) 数量 大小 轨道 是否宜居 30

weixin_45262065的博客 7610

MFC窗口系统下的OSG简单框架

MFC窗口系统下的OSG简单框架

gdruhv的博客 385

PSINS工具箱学习(四)捷联惯导更新算法

原始 Markdown文档、Visio流程图、XMind思维导图见:https://github.com/LiZhengXiao99/Navigation-Learning。

实践出真理,接毕设/课设项目开发指导 607

代码复现3—VLN-CE

运行训练完后在 data文件下会自动生成一个“checkpoints”文件,文件下包含任务文件“seq2seq”,该文件下会包括训练出来的权重和评估结果。数据集下载完后路径提取:data/scene_datasets/mp3d/{scene}/{scene}.glb。注意这里下载的数据集并不是所有的matterport3d,只需要一部分,包含90个场景,大小压缩后约16G。在“eval”时,会在data文件下生成videos文件,里面存放的是可视化的轨迹视频。

qq_44100524的博客 3202

OSG+MFC对话框程序

OSG的sample里面有OSG+MFC+MDI的例子。 网上有说OSG+MFCSDI的例子,如http://blog.youkuaiyun.com/xuguangsoft/article/details/8164104 这里我说一下怎么在MFC对话框上结合使用OSG。 首先,对话框要保持干净,像酱紫: 然后,在你里osg sample里面找到那个OSG+MFC+MDI的例子(os...

a12274102的博客 193

Proteus-51单片机-LCD1602显示DS1302时钟

本文详细介绍了如何使用Proteus仿真51单片机配合LCD1602显示DS1302时钟的步骤,包括DS1302时钟芯片的主要特性、引脚定义、外围电路以及LCD1602的原理和技术参数。此外,还讲解了LCD1602的指令集和显示字符的方法,并给出了初始化及显示操作的步骤。

让你爱上电路设计 6980

MFC加载osg模型

创建MFC单文档项目, OSGObject.h #pragma once #include <osgViewer\Viewer> #include <osgDB\ReadFile> #include <osgViewer\api\Win32\GraphicsWindowWin32> #include <osgGA\Trackbal...

weixin_30449453的博客 404

MiniQMT国债逆回购策略Python代码全解析

通过本文的介绍,我们不仅学习了如何在MiniQMT平台上使用Python编写国债逆回购策略,还对策略的逻辑构建、代码实现以及风险管理有了深入的了解。国债逆回购策略是一种适合初学者的低风险投资方式,希望本文能帮助你在量化交易的道路上迈出坚实的一步。

木头大左的博客 1919

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

上一篇: OpenSceneGraph配置和编译说明
下一篇: 场景中移动模型
blackdoc
博客等级 码龄25年 2粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值