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

表白网站建设cms做网站不用后端

表白网站建设,cms做网站不用后端,建一个o2o网站,如何提升wordpress的打开速度正文 我之前在这篇博文《OSG嵌入QT的简明总结》中论述了OSG在QT中显示的可视化问题。其中提到官方提供的osgQt项目#xff08;地址#xff1a;https://github.com/openscenegraph/osgQt #xff09;很久前已经更新了。但是我一直没有时间同步更新#xff0c;最近重新尝试了…正文 我之前在这篇博文《OSG嵌入QT的简明总结》中论述了OSG在QT中显示的可视化问题。其中提到官方提供的osgQt项目地址https://github.com/openscenegraph/osgQt 很久前已经更新了。但是我一直没有时间同步更新最近重新尝试了一下还是有一些问题。 原先的osgQt版本是兼容Qt4的QGLWidget这个类Qt官方准备废弃了现在使用的OpenGL支持组件是QOpenGLWidget新的osgQt项目就是基于这个类来进行扩展的。在项目中提供了一个例子osgviewerQt我稍微试用了一下将其修改成自己的代码时发现了问题就是渲染的场景宽高比不正确尤其是将窗体设置成很长或者很窄的时候。我还特意在这个项目中提交了issueI tried the demo in the project, and the correct aspect ratio cannot be displayed。 后续也有人回答了这个问题一个解决方案就是需要在初始化响应函数中设置相机投影矩阵的宽高比。我改写的例子如下 #include QApplication #include QSurfaceFormat #include iostream #include osgDB/ReadFile #include osgGA/AnimationPathManipulator #include osgGA/StateSetManipulator #include osgGA/TrackballManipulator #include osgQOpenGL/osgQOpenGLWidget #include osgUtil/Optimizer #include osgViewer/Viewer #include osgViewer/ViewerEventHandlersint main(int argc, char* argv[]) {QSurfaceFormat format QSurfaceFormat::defaultFormat();#ifdef OSG_GL3_AVAILABLEformat.setVersion(3, 2);format.setProfile(QSurfaceFormat::CoreProfile);format.setRenderableType(QSurfaceFormat::OpenGL);format.setOption(QSurfaceFormat::DebugContext); #elseformat.setVersion(2, 0);format.setProfile(QSurfaceFormat::CompatibilityProfile);format.setRenderableType(QSurfaceFormat::OpenGL);format.setOption(QSurfaceFormat::DebugContext); #endifformat.setDepthBufferSize(24);// format.setAlphaBufferSize(8);format.setSamples(8);format.setStencilBufferSize(8);format.setSwapBehavior(QSurfaceFormat::DoubleBuffer);QSurfaceFormat::setDefaultFormat(format);QApplication app(argc, argv);osgQOpenGLWidget widget;QObject::connect(widget, osgQOpenGLWidget::initialized, [widget] {// set up the camera manipulators.widget.getOsgViewer()-setCameraManipulator(new osgGA::TrackballManipulator());// add the state manipulatorwidget.getOsgViewer()-addEventHandler(new osgGA::StateSetManipulator(widget.getOsgViewer()-getCamera()-getOrCreateStateSet()));// add the thread model handlerwidget.getOsgViewer()-addEventHandler(new osgViewer::ThreadingHandler);// add the window size toggle handlerwidget.getOsgViewer()-addEventHandler(new osgViewer::WindowSizeHandler);// add the stats handlerwidget.getOsgViewer()-addEventHandler(new osgViewer::StatsHandler);// add the record camera path handlerwidget.getOsgViewer()-addEventHandler(new osgViewer::RecordCameraPathHandler);// add the LOD Scale handlerwidget.getOsgViewer()-addEventHandler(new osgViewer::LODScaleHandler);// add the screen capture handlerwidget.getOsgViewer()-addEventHandler(new osgViewer::ScreenCaptureHandler);// load the datastd::string filename C:/Data/001/010137001.obj;osg::ref_ptrosg::Node loadedModel osgDB::readRefNodeFile(filename);// optimize the scene graph, remove redundant nodes and state etc.osgUtil::Optimizer optimizer;optimizer.optimize(loadedModel);widget.getOsgViewer()-setSceneData(loadedModel);//增加宽高比设置QSize size widget.size(); float aspectRatio static_castfloat(size.width()) / static_castfloat(size.height());widget.getOsgViewer()-getCamera()-setProjectionMatrixAsPerspective(60.f, aspectRatio, 1.f, 1000.f);return 0;});widget.resize(200, 600);widget.show();return app.exec(); }上述例子确实可以让场景显示正常即使窗体宽设置为200高设置为600。不过我发现了另外一个问题按S显示帧数的时候帧数比之前的解决方案低很多。之前的解决方案帧数可以达到200帧但是这个解决方案帧数大概在90帧左右。 具体看了一下其封装的osgQOpenGLWidget的实现我觉得可能有两个原因第一个是渲染的帧函数中有同步锁不知道会不会有所影响。第二个是这个解决方案获取的帧数好像是自己计算的与OSG内部计算的帧数不同似乎也正常。不过我这里是不太敢用这个解决方案了目前还是使用之前的解决方案以后有机会还是自己研究一下其中的实现。 参考 OpenSceneGraph QOpenGLWidget - minimal example OSG 使用Qt的QOpenGLWidget
http://www.hkea.cn/news/14341198/

相关文章:

  • 做小说网站做国外域名还是国内的好处郑州app定制开发公司
  • 网站建设树状图私有云可以做网站
  • 门户网站建设审批程序资料共享的网站开发
  • wordpress整站备份插件专升本报名入口官网2023报名时间
  • 网站建设服务规划与措施wordpress 文章点赞插件
  • 网站营销是什么网站推广排名哪家公司好
  • 做手机网站做网站什么什么
  • wordpress 网站搭建北京市网站开发
  • 三亚同城招聘网站阿里云云主机做网站
  • 哪个公司可以专门做网站discuz注册
  • 网站 php 源码seo优化技术教程
  • 保险网站定制安徽网络优化方案
  • 新加坡网站制作如何去看网站是不是响应式
  • 织梦如何做二级网站江西手机版建站系统开发
  • 网站建设公司一般几个人wordpress加载本地媒体
  • 网站推广的网站建站网站破解版
  • 公司网站开发的工作内容室内装修设计师怎么样
  • 网站商城支付宝开通怎么做网站制作和app制作
  • seo教程网站优化推广排名购买一个网站多少钱
  • 富阳公司做网站电子商务平台网站开发
  • 网站seo诊断评分45装饰工程施工进度计划表
  • 湖南汽车软件网站建设免费网站空间 asp.net
  • 湖南手机版建站系统信息seo技术推广
  • 网站备案要网站做才可以使用吗网页美工设计视频
  • 微信微网站开发建设银行插u盾网站上不去
  • 番禺网站建设品牌好徐老师在那个网站做发视频下载
  • 签名设计网站什么建设网站
  • 网站建设简述需求分析的基本概念及内容做网站运营有提成吗
  • 个人网站首页设计优秀作品哪个做网站公司好
  • 果洛营销网站建设表白墙网站怎么做