十一、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;
}

运行结果:

相关推荐
星火撩猿15 天前
如何配置osg编译使支持png图标加载显示
osgearth·osg·地图图标添加
xiyangxiaoguo1 个月前
使用OpenSceneGraph (osg)实现一个星系漫游
osg
slntJy1 个月前
ubantu&windows搭建gis开发环境(qt+osg+osgearth+osgqt)
gis·win11·osgearth·ubantu·osg·osgqt
CHPCWWHSU1 个月前
vulkanscenegraph显示倾斜模型(5.4)-相机操纵器
c++·osg·vulkan·vsg
CHPCWWHSU2 个月前
vulkanscenegraph显示倾斜模型(5.3)-相机
c++·osg·vulkan·vsg
是阿牛啊2 个月前
【ubuntu20安装usv_sim_lsa (无人水面航行器模拟环境) - v0.3】
ubuntu·ros·osg·usv_sim
读万卷书不如行万里路呀3 个月前
实时飞行粒子尾迹(十二)
osgearth·osg·实时飞行粒子尾迹
蜕变的土豆3 个月前
八、OSG学习笔记-
osg
Jennifer33K4 个月前
UE5.4运行报错解决(关于osg使用-无法解决的外部命令)(未解决)
osg