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

网站如何规范的排版编辑一个网站需要哪些东西

网站如何规范的排版编辑,一个网站需要哪些东西,著名的深圳网站建设,二级目录网站怎么做osgText3D 三维立体文字比二维平面文字显示效果更好#xff0c;相对二维平面文字#xff0c;它有非常好的立体显示效果。 在实际虚拟现实项目中#xff0c;过多使用三维立体文字会降低染效率#xff0c;加重渲染负担#xff0c;相对平面二维文字#xff0c;它占用的内存是…osgText3D 三维立体文字比二维平面文字显示效果更好相对二维平面文字它有非常好的立体显示效果。 在实际虚拟现实项目中过多使用三维立体文字会降低染效率加重渲染负担相对平面二维文字它占用的内存是非常大的。 osgText::Text3D 类 osgText::Text3D类继承自osgText::TextBase类继承关系图如图9-8所示。 图9-8 osgText::Text3D的继承关系图 从继承关系图可以看出它继承自 osgText::TextBase类因此它具备普通二维文字的属性设置方法。它的方法与平面文字的创建方法基本一致但它是有厚度的文字并没有直接设置颜色的接口可以通过设置材质来设置颜色。至于材质如何设置可以参看前面的材质章节。在osgText::Text3D类中包含一个设置深度信息的函数可以通过该函数设置立体文字的深度: void setCharacterDepth(float characterDepth); 通过上面的说明三维立体文字就创建了没想到会这么简单下面来看一个示例。 ​​​​​​​ 3D汉字显示示例 3D汉字显示(osgText::Text3D)示例的代码如程序清单9-5所示 1. /* 3D汉字显示示例 */ 2. osg::ref_ptrosg::Geode create3DText(const string strDataFolder) 3. { 4. osg::ref_ptrosg::Geode geode new osg::Geode(); 5. 6. // 创建3D文字 7. osg::ref_ptrosgText::Text3D text new osgText::Text3D(); 8. 9. text-setText(Lhttp://www.OsgChina.osg-OpenScenseGraph 中国官方); 10. string strFontPath strDataFolder fonts\\simhei.ttf; 11. text-setFont(strFontPath); 12. text-setCharacterSize(60.0f); 13. text-setPosition(osg::Vec3(0.0, 0.0, 0.0)); 14. 15. // 设置文字渲染模式 16. text-setRenderMode(osgText::Text3D::PER_GLYPH); 17. 18. // 设置文字深度 19. text-setCharacterDepth(10.0); 20. text-setDrawMode(osgText::Text3D::TEXT | osgText::Text3D::BOUNDINGBOX); 21. 22. // 设置文字与坐标轴对齐方式 23. text-setAxisAlignment(osgText::Text3D::XZ_PLANE); 24. 25. geode-addDrawable(text.get()); 26. 27. // 设置材质 28. osg::ref_ptrosg::Material front new osg::Material; 29. front-setColorMode(osg::Material::AMBIENT); 30. front-setAlpha(osg::Material::FRONT_AND_BACK, 1); 31. front-setAmbient(osg::Material::FRONT_AND_BACK, osg::Vec4(1.0, 1.0, 0.0, 1.0)); 32. front-setDiffuse(osg::Material::FRONT_AND_BACK, osg::Vec4(1.0, 1.0, 0.0, 1.0)); 33. geode-getOrCreateStateSet()-setAttributeAndModes(front.get()); 34. 35. return geode.get(); 36. } 37. 38. void osgText3D_9_5(const string strDataFolder) 39. { 40. osg::ref_ptrosgViewer::Viewer viewer new osgViewer::Viewer(); 41. osg::ref_ptrosg::GraphicsContext::Traits traits new osg::GraphicsContext::Traits; 42. traits-x 40; 43. traits-y 40; 44. traits-width 600; 45. traits-height 480; 46. traits-windowDecoration true; 47. traits-doubleBuffer true; 48. traits-sharedContext 0; 49. 50. osg::ref_ptrosg::GraphicsContext gc osg::GraphicsContext::createGraphicsContext(traits.get()); 51. 52. osg::ref_ptrosg::Camera camera viewer-getCamera(); 53. camera-setGraphicsContext(gc.get()); 54. camera-setViewport(new osg::Viewport(0, 0, traits-width, traits-height)); 55. GLenum buffer traits-doubleBuffer ? GL_BACK : GL_FRONT; 56. camera-setDrawBuffer(buffer); 57. camera-setReadBuffer(buffer); 58. 59. osg::ref_ptrosg::Group root new osg::Group(); 60. 61. // 添加三维文字 62. root-addChild(create3DText(strDataFolder)); 63. 64. // 优化场景数据 65. osgUtil::Optimizer optimizer; 66. optimizer.optimize(root.get()); 67. viewer-setSceneData(root.get()); 68. viewer-realize(); 69. viewer-run(); 70. } 运行程序截图如图 9-9 所示。 图9-9 3D汉字显示示例截图
http://www.hkea.cn/news/14424082/

相关文章:

  • 培训校园网站建设简报达州市住房和城乡建设局网站
  • 医院网站建设医生需要做什么手机应用商店下载安装
  • 推荐家居企业网站建设响应式网站建设论文
  • wordpress 提速插件南宁网站seo
  • 网站建设发好处wordpress邮箱如何解析
  • 郑州网站建设喝彩设计开发网站
  • 做的网站老被攻击广州11个区排名
  • 企业营销型网站建设规划中华机械网
  • 建一个网站的手机电脑版百度推广青岛公司
  • 福州网站建设专业定制山东潍坊建设银行招聘网站
  • 惠州市住房和城乡规划建设局网站营销型企业网站建设策划
  • 公司最近想做个网站怎么办wordpress占用CPU高
  • 解析网站制作个人主页在哪里
  • 织梦网站怎么做索引地图营销助手
  • 好的做网站33ee紧急页面访问升级
  • 小白如何自己做网站国外网站排行
  • 网站建设能用手机制作吗信用中国 网站 支持建设
  • 字体设计学习网站宜昌网站模板
  • 济南网站建设内容全部浏览器下载大全
  • 福建亨立建设集团有限公司网站注册安全工程师报名条件和要求
  • dede 网站名称 空的wordpress的windows
  • 有经验的宁波网站建设关于推广网站的标题
  • 关键词优化的作用百度seo培训课程
  • 网站建设怎么样工作室如何建设网站内容
  • wordpress 被黑后seo好wordpress主题
  • 只放一个图片做网站提升自己建设自己的网站
  • 视频库网站建设淘宝详情页psd模板免费
  • 柯桥建设局网站wordpress会员邀请系统
  • 类似电影天堂的网站 怎么做一个网站没有备案
  • 电 器建设网站目的及功能定位一级造价师停考最新消息