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

运行结果:

相关推荐
是阿牛啊12 天前
【ubuntu20安装usv_sim_lsa (无人水面航行器模拟环境) - v0.3】
ubuntu·ros·osg·usv_sim
读万卷书不如行万里路呀22 天前
实时飞行粒子尾迹(十二)
osgearth·osg·实时飞行粒子尾迹
蜕变的土豆1 个月前
八、OSG学习笔记-
osg
Jennifer33K2 个月前
UE5.4运行报错解决(关于osg使用-无法解决的外部命令)(未解决)
osg
读万卷书不如行万里路呀3 个月前
数字地球程序框架搭建(三)
osg·加载模型不显示·加载模型显示位置不对
长沙红胖子Qt4 个月前
OSG开发笔记(三十二):深入理解相机视口、制作支持与主视图同步变换旋转的相机HUD
qt·osg·三维开发·hud相机·前景hud旋转坐标
长沙红胖子Qt6 个月前
项目实战:Qt+OSG爆破动力学仿真三维引擎测试工具v1.1.0(加载.K模型,子弹轨迹模拟动画,支持windows、linux、国产麒麟系统)
qt·osg·动力三维仿真·三维.k文件解析
charlee447 个月前
CMake构建学习笔记10-OsgQt库的构建
c++·qt·学习·cmake·构建·osg
bdbox@qq.com1 年前
关于OSGConv转换osgb为obj时,无法指定输出贴图路径的问题及解决
c++·贴图·实景三维·osg·倾斜摄影·osgb