当前位置: 首页 > news >正文

十一、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,创建窗口是示例代码:

/**
	运用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;
}

运行结果:

相关文章:

  • STM32中使用PWM对舵机控制
  • Octave3D 关卡设计插件
  • 数据库的三个范式及其含义
  • 内网穿透:打破网络限制的利器
  • AI问答-供应链管理:SIPOC图 / 供方(S)、输入(I)、流程(P)、输出(O)、客户(C)
  • 前端面试题---小程序跟vue的声明周期的区别
  • STM32寄存器控制引脚高低电平
  • Python中if else以及嵌套
  • 1.68M 免安装多格式图片批量转 webp 无广告软件推荐
  • MySQL 性能优化
  • 开源工具推荐:Checkmate监控
  • AI触手可及 | 基于函数计算玩转AI大模型
  • 【Docker基础】理解 Registry 镜像仓库:分类、工作机制、命令与实操
  • 【多部电梯群控】01群控要求分析与策略简介
  • 面试基础---内存泄漏与内存溢出排查
  • 【图文详解】论文《Attention Is All You Need》中位置嵌入(Positional Encoding)的流程和作用
  • 关于回溯算法中的剪枝是否需要for循环的总结归纳
  • 51c嵌入式~电路~合集12
  • DeepSeek开源周Day4:三连发!突破 AI 训练瓶颈的立体解决方案,并行计算三剑客DualPipe、EPLB与Profile-data
  • 设计模式之责任链模式
  • 东部沿海大省浙江,为何盯上内河航运?
  • 北方将现今年首场大范围高温天气,山西河南山东陕西局地可超40℃
  • 美国务卿鲁比奥抵达会场,将参加俄乌会谈
  • 一船明月过沧州:为何这座城敢称“文武双全”?
  • 南京江宁区市监局通报:盒马一批次猕猴桃检出膨大剂超标
  • 机构发布“2025中国高职院校排名”