十一、OSG学习笔记-操作系统接口

上一章节:

十、OSG学习笔记-多线程(OpenThreads)-CSDN博客https://blog.csdn.net/weixin_36323170/article/details/145813221?spm=1001.2014.3001.5501

本章节代码:

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

一、操作系接 口渲染流程

下面是一个osg,创建窗口是示例代码:

cpp 复制代码
/**
	运用OSG 创建窗口
**/

#include <windows.h>
#include <iostream>

#include <osgViewer/Viewer>
#include <osgViewer/api/Win32/GraphicsWindowWin32>
#include <osg/GraphicsContext>



int main()
{
	// osgViewer::Viewer, 必须定义,前期准备均在其构造中完成
	osgViewer::Viewer vierer;

	// 窗口信息类
	osg::ref_ptr<osg::GraphicsContext::Traits> traits = new osg::GraphicsContext::Traits;
	traits->x = 100;
	traits->y = 100;
	traits->width = 800;
	traits->height = 800;
	traits->windowDecoration = true;
	traits->doubleBuffer = true;
	traits->sharedContext = 0;

	osgViewer::GraphicsWindowWin32* gw = dynamic_cast<osgViewer::GraphicsWindowWin32*>(osg::GraphicsContext::createGraphicsContext(traits.get()));

	if (gw != nullptr)
	{
		gw->realizeImplementation(); // 创建窗口
		int a;
		std::cin >> a;
	}
	else {
		std::cout << "gw is null" << std::endl;
	}
	return 0;
}

运行结果:

相关推荐
幽迷狂11 天前
AFSIM入门教程03.03:更新所有依赖库版本
c++·qt·仿真·osgearth·osg·军事·afsim
星火撩猿4 个月前
如何配置osg编译使支持png图标加载显示
osgearth·osg·地图图标添加
xiyangxiaoguo4 个月前
使用OpenSceneGraph (osg)实现一个星系漫游
osg
slntJy4 个月前
ubantu&windows搭建gis开发环境(qt+osg+osgearth+osgqt)
gis·win11·osgearth·ubantu·osg·osgqt
CHPCWWHSU5 个月前
vulkanscenegraph显示倾斜模型(5.4)-相机操纵器
c++·osg·vulkan·vsg
CHPCWWHSU5 个月前
vulkanscenegraph显示倾斜模型(5.3)-相机
c++·osg·vulkan·vsg
是阿牛啊5 个月前
【ubuntu20安装usv_sim_lsa (无人水面航行器模拟环境) - v0.3】
ubuntu·ros·osg·usv_sim
读万卷书不如行万里路呀6 个月前
实时飞行粒子尾迹(十二)
osgearth·osg·实时飞行粒子尾迹
蜕变的土豆6 个月前
八、OSG学习笔记-
osg