2019独角兽企业重金招聘Python工程师标准>>>

网络上的代码, 读的是PNG 与 jpg ,但我这里读不了

研究了一下, 发现能读rbg文件

这里是改变模型的贴图, 还看不出是什么原理

#include <osgDB/ReadFile>
#include <osgViewer/Viewer>
#include <osg/Node>
#include <osg/Geode>
#include <osg/Geometry>
#include <osg/Group>
#include <osg/Texture2D>
#include <osg/TexGen>
#include <osg/TexEnv>void main()
{ osgViewer::Viewer viewer;osg::ref_ptr<osg::Group> root=new osg::Group();osg::ref_ptr<osg::Node>  node=osgDB::readNodeFile("cow.osg");osg::ref_ptr<osg::Image> image=osgDB::readImageFile("Images\\lz.rgb");// osg能读取rgb格式 , data文件夹里带有这张图if (image.get()){osg::ref_ptr<osg::Texture2D> texture=new osg::Texture2D();texture->setImage(image.get());//设置自动生成纹理坐标osg::ref_ptr<osg::TexGen> texgen=new osg::TexGen();texgen->setMode(osg::TexGen::SPHERE_MAP);//设置纹理环境,模式为BLENDosg::ref_ptr<osg::TexEnv> texenv=new osg::TexEnv;texenv->setMode(osg::TexEnv::Mode::BLEND);// ADDtexenv->setColor(osg::Vec4(0.6,0.6,0.6,0.0));//启动单元一自动生成纹理坐标,并使用纹理osg::ref_ptr<osg::StateSet> state=new osg::StateSet;state->setTextureAttributeAndModes(1,texture.get(),osg::StateAttribute::ON);state->setTextureAttributeAndModes(1,texgen.get(),osg::StateAttribute::ON);state->setTextureAttribute(0,texenv.get());node->setStateSet(state.get());}else{osg::notify( osg::FATAL ) << "Unable to load data file Exiting." << std::endl;}root->addChild(node.get());viewer.setSceneData(root.get()); viewer.realize(); viewer.run();
}

转载于:https://my.oschina.net/u/235558/blog/1611206

osg 改变模型贴图相关推荐

  1. Adams中改变模型位置的方法

    一.Adams改变模型的初始位置 1.将模型在solidworks/ug等建模软件中调整好位置后重新导入,如果重新导入过于麻烦考虑方法2 2.一种巧妙的改变方法是设置一个初始位姿的仿真路线,在仿真结束 ...

  2. 用blender为模型贴图并在gazebo中显示

    用blender为模型贴图并在gazebo中显示 首先我用的是最新的blender2.92版本,附上链接https://www.blender.org/download/.并设置好简体中文.语言可以在 ...

  3. 用python画时序图源代码_使用python实现画AR模型时序图

    背景: 用python画AR模型的时序图. 结果: 代码: import numpy as np import matplotlib.pyplot as plt """ ...

  4. python sklearn.neural_network.MLPClassifier() 神经网络改变模型复杂度的四种方法

    MLPClassifier() 改变模型复杂度的四种方法 调整神经网络每一个隐藏层上的节点数 调节神经网络隐藏层的层数 调节activation的方式 通过调整alpha值来改变模型正则化的程度(增大 ...

  5. astc贴图格式是什么意思_c4d配合AEe3d导入c4d模型贴图及插件安装所有流程

    所有使用的软件及插件,分享给大家,需要软件或者插件的可以留言我,免费分享给大家,其实也可以网上下载到,就是有的版本和相应需要的插件不兼容和支持,. 不少小伙伴用c4d做模型,做好后到底怎么玩,或者做的 ...

  6. Php点击更换封面,JavaScript_js实现点击图片改变页面背景图的方法,本文实例讲述了js实现点击图 - phpStudy...

    js实现点击图片改变页面背景图的方法 本文实例讲述了js实现点击图片改变页面背景图的方法.分享给大家供大家参考.具体实现方法如下: 点击图片即改变页面的背景图片 希望本文所述对大家的javascrip ...

  7. rtt面向对象oopc——3.对官方IO设备模型框架图的补充绘图

    该补充图有幸得到rt thread官方认可,gitee上已提交PR,且通过了官方评审,已被合并到<IO设备模型>章节末尾的<补充说明>小节里了rt-thread官方文档gite ...

  8. 普通的人改变结果,优秀的人改变原因,顶级优秀的人改变模型

    普通的人改变结果,优秀的人改变原因,顶级优秀的人改变模型:想必又是要不知道几年时间和多少历练才能彻底悟透这句话,并且言行一致. 改变思维,一下子说不出到底哪本书改变了我的思维或者说提升了思维方式,但对 ...

  9. excelexportentity中设置null不显示的方法_如何在 Creator3D 中切换模型贴图,超级简单!...

    效果预览 前两天有伙伴在 QQ 上询问,如何在 Creator 3D 中切换模型贴图.Shawn 之前也没尝试过,不过根据之前 Cocos Creator 的经验以及这几天对 Creator 3D 的 ...

最新文章

  1. pandas学习之Series结构
  2. centos6.5-vsftp搭建
  3. android电容触摸屏的驱动及其上层工作原理,android 电容屏(一):电容屏基本原理篇...
  4. vue element form 表单
  5. 简洁后台管理非常简洁
  6. UIView中常见的方法汇总
  7. Oracle Sharding
  8. linux内核 3.1,快更新:Linux新内核发布 支持USB3.1!
  9. ftp 上传文件夹_建站上传下载FTP工具
  10. 鸿蒙开发者大会邀请函,将召开史上最大规模开发者大会,华为抓紧调试“鸿蒙”系统...
  11. 建立一个mysql 文件命令是_使用命令行创建数据库
  12. 广西电力职业技术学院计算机应用,广西电力职业技术学院电子与信息工程系
  13. linux通过yum安装vim,linux/centos系统如何使用yum安装vi/vim?(转)
  14. 《Excel与VBA程序设计》第四章新鲜出炉
  15. python的cvtcolor_Python cv.CvtColor方法代碼示例
  16. 趣味运动会项目及规则
  17. Unity-创建一个小地图
  18. NAS存储技术之NAS的结构
  19. 【趣题】几堆石子轮流捡,谁捡到最后的石子算输的游戏
  20. 校园二手交易平台毕设 校园二手商城毕业设计 毕设二手校园商品交易 二手商城系统 java二手交易市场 springboot商城 ssm二手交易平台下载 源代码+数据库+调试运行+讲解代码

热门文章

  1. 利用OTP为odoo增强安全访问
  2. latex不能识别eps图片
  3. html5关于定位功能的实现
  4. GNU make manual 翻译( 一百二十一)
  5. NoDrives-显示与隐藏驱动器【盘符的显示与隐藏】
  6. 为机柜鸣冤:数据中心被忽视的重要设备
  7. 同一个网站,手机端跟电脑端显示不同是怎么实现的?...
  8. 洛谷P2234 [HNOI2002]营业额统计(01Tire树)
  9. Django uWSGI+Nginx配置
  10. splunk的bucket组织目录——时间序列,按照时间来组织目录