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

3322域名注册网络优化公司哪家好

3322域名注册,网络优化公司哪家好,物联网平台搭建,网站建设必备软件前一章节: 七、OSG学习笔记-碰撞检测-CSDN博客https://blog.csdn.net/weixin_36323170/article/details/145558132?spm1001.2014.3001.5501 一、了解OSG图元加载显示流程 本章节代码: OsgStudy/wids CuiQingCheng/OsgStudy - 码云 - 开源中国https:…

前一章节:

        七、OSG学习笔记-碰撞检测-CSDN博客https://blog.csdn.net/weixin_36323170/article/details/145558132?spm=1001.2014.3001.5501

一、了解OSG图元加载显示流程

本章节代码:

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

图解流程:

这里主要涉及的头文件类为:

#include<osgViewer/Viewer> // 依赖该文件#include<osg/GraphicsContext> // 图形界面类
osg::GraphicsContext::WindowingSystemInterface // 设备类
#include<windows.h>
#include<iostream>
#include<osgViewer/Viewer> // 依赖该文件#include<osg/GraphicsContext> // 图形界面类int main()
{osg::ref_ptr<osgViewer::Viewer> viewer = new osgViewer::Viewer;// osg::GraphicsContext::WindowingSystemInterface 为 Viewer,中静态创建的,只需要有Viewer,就可以了。osg::GraphicsContext::WindowingSystemInterface* ws = osg::GraphicsContext::getWindowingSystemInterface();if (!ws){std::cout << "Get device interface failure, WindowingSystemInterface is Null" << std::endl;}else{// ws 就是设备窗口的对象。std::cout << "Get device interface success!" << std::endl;              }return 0;
}

下面代码中用于获取设备分辨率,跟设置分辨率:

#include<windows.h>
#include<iostream>
#include<osgViewer/Viewer>
#include<osg/GraphicsContext>int main()
{osg::ref_ptr<osgViewer::Viewer> viewer = new osgViewer::Viewer;// osg::GraphicsContext::WindowingSystemInterface 为 Viewer,中静态创建的,只需要有Viewer,就可以了。osg::GraphicsContext::WindowingSystemInterface* ws = osg::GraphicsContext::getWindowingSystemInterface();unsigned int height = 0;unsigned int width = 0;// 用于配置图形上下文(如窗口或离屏渲染环境)的核心类。// Traits: 类的主要功能是定义图形上下文的初始化属性,包括窗口属性、硬件加速选项、缓冲区配置等。//	       通过设置其成员变量,开发者可以灵活控制 OSG 应用程序的渲染环境。osg::GraphicsContext::Traits traits;if (!ws){std::cout << "Get device interface failure, WindowingSystemInterface is Null" << std::endl;}else{std::cout << "Get device interface success!" << std::endl;ws->getScreenResolution(traits, width, height);std::cout << "系统分辨率为:" << width << " X " << height << std::endl;std::cout << "边框:" << traits.windowDecoration << std::endl;traits.x = 0;traits.y = 0;traits.width = 800;traits.height = 600;// 还可以设置设备的分辨率:(谨慎使用)ws->setScreenResolution(traits, 800, 600);//这句代码后两个参数会修改屏幕分辨率。}return 0;
}

程序执行结果如下图:

windows,中查看显示设置,如下图,结果表面二者结果一致,获取正确。

调整窗口大小:

代码如下:

#include<windows.h>
#include<iostream>#include<osgViewer/Viewer>
#include<osgViewer/ViewerEventHandlers>
#include <osg/GraphicsContext>
#include <osgDB/ReadFile>// UI事件
#include<osgGA/GUIEventHandler>
#include<osgGA/GUIActionAdapter>class ChangeWindow : public osgGA::GUIEventHandler
{
public:ChangeWindow() {m_first = false;}bool handle(const osgGA::GUIEventAdapter& ea, osgGA::GUIActionAdapter& aa){if (!m_first){osgViewer::Viewer* viewer = dynamic_cast<osgViewer::Viewer*>(&aa);osgViewer::Viewer::Windows ws;m_first = true;viewer->getWindows(ws);if (!ws.empty()){// 设置窗口大小,启始坐标:osgViewer::Viewer::Windows::iterator iter = ws.begin();for (; iter != ws.end(); iter++){(*iter)->setWindowRectangle(320, 100, 1600, 1000);// 去除边框:(*iter)->setWindowDecoration(false);// 设置不使用鼠标//(*iter)->useCursor(false);// 设置鼠标样式(*iter)->setCursor(osgViewer::GraphicsWindow::WaitCursor);}}}return false;}private:bool m_first{false};
};int main()
{osg::ref_ptr<osgViewer::Viewer> viewer = new osgViewer::Viewer;osgViewer::Viewer::Windows ws;viewer->setSceneData(osgDB::readNodeFile("glider.osg"));viewer->getWindows(ws);if (ws.empty()){std::cout << "has not create windows" << std::endl;}viewer->addEventHandler(new ChangeWindow());viewer->run(); //  run 函数中创建窗口。return 0;
}

http://www.hkea.cn/news/121559/

相关文章:

  • 企业网站开发注意什么企业网站官网
  • 网站建设开发合同书关键词怎么找出来
  • 常州微信网站建设附子seo
  • 上海网站seo招聘十种营销方式
  • 农产品网络营销模式百度推广怎么优化
  • 公司网站维护如何做分录自己搭建一个网站
  • 做期货浏览哪些网站网络优化工程师前景如何
  • 垂直b2b电子商务网站有哪些google搜索排名优化
  • 建设中网站源码网络推广工具和方法
  • 厦门做点击付费网站培训教育
  • 常州网站建设案例网站制作建设公司
  • 外国人做家具的网站一站传媒seo优化
  • 佛山h5建站模板怎样优化网站
  • 第三方做公司网站谷歌搜索广告优化
  • 网站风格模板快速排名精灵
  • 做网站横幅 的网站推荐几个公司推广
  • html5国内网站建设客户管理软件
  • 网站建设报价单站长工具 seo查询
  • 日本电商网站贵州快速整站优化
  • 物业服务网站建设建立网站要多少钱一年
  • 中铁建设门户加长版廊坊百度提升优化
  • 最便宜的外贸网站建设电商平台运营方案
  • 做网站应该会什么问题网络营销软文范例500字
  • 摄影网课百度关键词优化查询
  • 打广告型的营销网站西安百度推广外包
  • 乌鲁木齐招聘网站建设一站式网络营销
  • 中小型网站建设服务淘宝数据分析工具
  • 梧州网站设计企业网站模板建站
  • 行政事业单位网站建设建议营销策划公司
  • 网络推广网站怎么做百度联盟广告点击一次收益