日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

OSG读取Tif格式的高程数据

發(fā)布時間:2023/12/31 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 OSG读取Tif格式的高程数据 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

讀取

使用OSG讀取Tif格式的高程數(shù)據(jù)其實(shí)非常簡單,使用osg::HeightField就行。

osg::ref_ptr<osg::HeightField> heightMap =osgDB::readHeightFieldFile("underWater.tif.gdal");//以.gdal結(jié)尾,調(diào)用gdal讀取

著色

1)可以將高程數(shù)據(jù)生成圖片(可以用QImage實(shí)現(xiàn)),直接然后對數(shù)據(jù)進(jìn)行貼圖顯示,
2)也可以對頂點(diǎn)數(shù)據(jù)進(jìn)行著色實(shí)現(xiàn)。


全部代碼

//********************* //測試OSG讀取Tif高程數(shù)據(jù)進(jìn)行著色 //BOO //2021年8月28日 //*******************#include <iostream> #include<osgViewer/Viewer> #include<osg/Node> #include <osgDB/ReadFile> #include <osg/ShapeDrawable> #include <osg/Material> #include <osg/Texture2D>int main() {osg::ref_ptr<osgViewer::Viewer> viewer = new osgViewer::Viewer;viewer->setUpViewInWindow(50, 50, 800, 600);osg::ref_ptr<osg::HeightField> heightMap =osgDB::readHeightFieldFile("underWater.tif.gdal");//以.gdal結(jié)尾,調(diào)用gdal讀取std::cout << heightMap->getNumRows() << " " << heightMap->getNumColumns() << std::endl;osg::ref_ptr<osg::Group> root = new osg::Group;if (heightMap != nullptr){osg::ref_ptr<osg::Geode> geode = new osg::Geode;//添加到葉子節(jié)點(diǎn)中geode->addDrawable(new osg::ShapeDrawable(heightMap));osg::ref_ptr<osg::Image> img = osgDB::readImageFile("test2.png");osg::ref_ptr<osg::Texture2D> texture = new osg::Texture2D;texture->setImage(img.get());texture->setDataVariance(osg::Object::DYNAMIC);osg::ref_ptr<osg::StateSet> stateset = new osg::StateSet();stateset->setTextureAttributeAndModes(0, texture.get(), osg::StateAttribute::ON);geode->setStateSet(stateset.get());//必須要,不知道為什么?osg::Material* material = new osg::Material;material->setAmbient(osg::Material::FRONT, osg::Vec4(0xCC / 255.0, 0x99 / 255.0, 0x33 / 255.0, 0.8f));geode->getOrCreateStateSet()->setAttributeAndModes(material, osg::StateAttribute::ON);root->addChild(geode);}viewer->setSceneData(root);return viewer->run(); }

總結(jié)

以上是生活随笔為你收集整理的OSG读取Tif格式的高程数据的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩精品一区二区三区av | 玖操| 国产精品久久久久永久免费看 | 国产大学生av | 亚洲青涩在线 | 伊人二区| 久久久久久久久久成人 | 中文字幕另类 | 日韩免费一二三区 | 123成人网 | 日韩中文在线观看 | 97国产精品| 国产成人精品在线观看 | 一道本在线视频 | av毛片基地| 国产三级视频网站 | 一级黄色在线视频 | 亚洲网在线观看 | 亚洲国产精品成人综合色在线婷婷 | 二男一女一级一片 | 理论片久久 | 久久婷婷五月综合色吧 | yy色综合| 91爱爱网站 | 亚洲影视在线观看 | 蜜桃视频中文字幕 | 伊人导航| 免费高清欧美大片在线观看 | 永久免费精品视频 | 成人高清在线 | www.久久精品.com | 成年人在线免费观看 | 永久av网站 | 日韩视频免费观看高清完整版在线观看 | 亚洲欧洲精品一区二区三区 | 国产精品电影网 | 亚洲码无人客一区二区三区 | 国产伦精品视频一区二区三区 | 亚洲第一免费播放区 | 亚洲精品一区二区口爆 | 五月天爱爱 | 国产99久久久国产精品成人免费 | 看了下面会湿的视频 | 毛片毛片毛片毛片毛片 | 黄色91在线观看 | 日日干,夜夜操 | av在线不卡免费看 | 最新国产中文字幕 | 日日涩| 91av不卡| 四虎永久在线精品 | 4438成人网 | 国产精品女教师 | 欧美色视频一区二区三区 | 澳门黄色一级片 | 熟女人妻视频 | 久久亚洲网站 | 亚洲国产欧美日韩在线 | av黄色在线免费观看 | 欧美一级爽aaaaa大片 | 国产在线97| 污视频网站免费在线观看 | 一区在线观看视频 | 色九九| 九九九国产 | 欧美乱论 | 国产精品国产一区二区三区四区 | 日日爱669 | 亚州福利| 人人妻人人澡人人爽久久av | 天天干夜夜拍 | 欧美一二区视频 | 亚洲精品乱码久久久久久黑人 | 欧美精品小视频 | 欧美福利一区 | 日韩av片在线免费观看 | 日本少妇久久久 | 国产综合图区 | 国产精品入口日韩视频大尺度 | 色综合一区二区三区 | 国产乱码精品一区二区三区五月婷 | 欧美激情片在线观看 | 成人动作片 | 日韩欧美视频免费在线观看 | 91精品人妻一区二区三区果冻 | 日本免费一区二区三区视频 | 亚洲一区在线观 | 中文国产| 男人天堂tv | 黄色片免费在线 | 少妇人妻偷人精品无码视频新浪 | 操极品少妇 | 亚州一级| 中文字幕啪啪 | 最污的网站 | 韩国三级hd中文字幕有哪些 | 青青操原 | 国产一级在线播放 | 成人福利片 |