MFC中运行OSG

简介:
今天学了一下在mfc单文档下运行osg.
在osg源码中examples目录有个osgviewerMFC项目,
包括sdi和mdi的示例代码。
1.新建sdi单文档mfc项目:mfcOsg。
配置osg参考:
2.把examples目录中的MFC_OSG.h和MFC_OSG.cpp复制到项目目录中。
字符集修改为:使用多字节字符集
这时候编译通过。
3.在stdafx.h中添加#include <process.h>
在view头文件中引入#include "MFC_OSG.h"
同时加两个public变量。
cOSG *m_OSG;
HANDLE m_ThreadHandle;
4.响应OnCreate消息,重写OnInitialUpdate函数。
复制代码
int CmfcOsgView::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
     if (CView::OnCreate(lpCreateStruct) == - 1)
         return - 1;

     //  TODO:  在此添加您专用的创建代码
    m_OSG =  new cOSG(m_hWnd);
     return  0;
}

void CmfcOsgView::OnInitialUpdate()
{
    CView::OnInitialUpdate();

     //  TODO: 在此添加专用代码和/或调用基类
    m_OSG->InitOSG( " cessna.osg ");
    m_ThreadHandle = (HANDLE)_beginthread(&cOSG::Render, 0,m_OSG);
}
复制代码
运行结果:


    本文转自wenglabs博客园博客,原文链接:http://www.cnblogs.com/greatverve/archive/2012/09/21/osg-mfc.html ,如需转载请自行联系原作者


相关文章
|
消息中间件 存储
RabbitMQ的高可用机制
RabbitMQ 提供了多种高可用机制来确保消息队列的可靠性和稳定性。
1186 0
|
存储 Python
离散事件模拟(Discrete Event Simulation)详解与Python代码示例
离散事件模拟(Discrete Event Simulation)详解与Python代码示例
|
JSON API 数据格式
Python中获取HTTP请求响应体的详解
本文介绍了如何使用Python的`requests`和`urllib`库发送HTTP请求并处理响应体。`requests`库简化了HTTP请求过程,适合快速开发;`urllib`库则更为底层,适用于性能要求较高的场景。文章详细演示了发送GET请求、处理JSON响应等常见操作。
438 3
如何访问GitHub快的飞起?两步解决访问超时GitHub,无法访问GitHub的问题
这篇文章提供了几种方法来解决访问GitHub时速度慢或超时的问题,包括使用代理服务器、下载加速工具,以及考虑使用国内代码管理网站如码云(gitee)来加速下载GitHub上的资源。
如何访问GitHub快的飞起?两步解决访问超时GitHub,无法访问GitHub的问题
|
前端开发
HTML+CSS 速成10分钟!一键实现你的后台管理系统首页梦想!
HTML+CSS 速成10分钟!一键实现你的后台管理系统首页梦想!
|
监控 安全 Java
【多线程学习】深入探究阻塞队列与生产者消费者模型和线程池常见面试题
【多线程学习】深入探究阻塞队列与生产者消费者模型和线程池常见面试题
298 1
|
消息中间件 Unix Linux
【ZMQ polling机制】ZMQ异步接收机制以及与epoll/select的对比分析
【ZMQ polling机制】ZMQ异步接收机制以及与epoll/select的对比分析
1074 0
|
移动开发 数据库 Android开发
构建高效Android应用:探究Kotlin协程的优化实践
【4月更文挑战第29天】在移动开发领域,尤其是Android平台上,性能优化一直是开发者关注的重点。近年来,Kotlin语言凭借其简洁性和功能性成为Android开发的热门选择。其中,Kotlin协程作为一种轻量级的并发处理机制,为编写异步代码、网络请求和数据库操作提供了极大的便利。本文将深入探讨Kotlin协程在Android应用中的性能优化技巧,帮助开发者构建更加高效的应用程序。
|
Java 程序员 Android开发
GC是什么?为什么要有GC?
GC是垃圾收集的意思,内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的显示操作方法。
2928 0
|
监控 算法 Linux
Linux驱动IO篇——IO多路复用
Linux驱动IO篇——IO多路复用