Osg-Osg利用Texture2D给球面贴图(Qt5.14.2+osgE3.6.5+win10)-No28-Texture2D
win10 利用 贴图 OSG
2023-09-14 08:57:11 时间
相关资料:
https://blog.csdn.net/forcsdn_tang/article/details/122273695
实例代码:
.pro
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 QT += core gui widgets 2 QT += opengl 3 TARGET = TestOsgQt 4 TEMPLATE = app 5 DEFINES += QT_DEPRECATED_WARNINGS 6 CONFIG += c++11 7 8 SOURCES += \ 9 main.cpp 10 11 HEADERS += 12 13 OsgDir = D:\\Gitee\\osg365R 14 CONFIG(release, debug|release) { 15 LIBS += -L$${OsgDir}/lib/ -losgDB -losgViewer -lOpenThreads -losgAnimation -losg \ 16 -losgEarth -losgEarthAnnotation -losgEarthFeatures -losgEarthSymbology -losgEarthUtil \ 17 -losgQOpenGL -losgUtil -losgText -losgTerrain -losgSim \ 18 -losgShadow -losgParticle -losgManipulator -losgGA -losgFX \ 19 -losgWidget 20 } else { 21 LIBS += -L$${OsgDir}/debug/lib/ -losgDBd -losgViewerd -lOpenThreadsd -losgAnimationd -losgd \ 22 -losgEarthd -losgEarthAnnotationd -losgEarthFeaturesd -losgEarthSymbologyd -losgEarthUtild \ 23 -losgQOpenGLd -losgUtild -losgTextd -losgTerraind -losgSimd \ 24 -losgShadowd -losgParticled -losgManipulatord -losgGAd -losgFXd \ 25 } 26 27 LIBS += -lOpenGL32 28 LIBS += -lGlU32 29 30 INCLUDEPATH += $${OsgDir}/include 31 DEPENDPATH += $${OsgDir}/include
main.cpp
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 #include <osgViewer/Viewer> 2 3 #include <osg/Node> 4 #include <osg/Geode> 5 #include <osg/Group> 6 #include <osg/NodeCallback> 7 #include <osg/MatrixTransform> 8 9 #include <osgDB/ReadFile> 10 #include <osgDB/WriteFile> 11 12 #include <osgUtil/Optimizer> 13 14 #include <osg/ShapeDrawable> 15 #include <osg/Texture2D> 16 #include <osgViewer/Viewer> 17 #include <osgDB/ReadFile> 18 19 #include <iostream> 20 21 int main() 22 { 23 std::cout << "Hello, osg!" << std::endl; 24 25 osg::ref_ptr<osgViewer::Viewer> viewer = new osgViewer::Viewer; 26 viewer->setUpViewInWindow(50,50,500,400); 27 osg::ref_ptr<osg::Geode> geode = new osg::Geode; 28 geode->addDrawable(new osg::ShapeDrawable(new osg::Sphere(osg::Vec3(), 1.0f))); 29 osg::ref_ptr<osg::Texture> texture = new osg::Texture2D(osgDB::readRefImageFile("D:/Gitee/data/purpleFlowers.png")); 30 auto stateSet = geode->getOrCreateStateSet(); 31 stateSet->setTextureAttributeAndModes(0, texture); 32 viewer->setSceneData(geode); 33 return viewer->run(); 34 }
相关文章
- win10键盘全部没反应_Win10的键盘失灵解决办法
- Win10安装程序修复计算机,directx修复工具win10最新版
- win10多合一原版系统_微软Win10专业版制作多合一系统安装盘教程
- Win10搭建ftp(含设置用户名和密码)测试成功!!!
- Win10 如何配置JDK环境变量
- 怎么安装linux和win10双系统,在Win10下安装Linux双系统的方法
- linux双系统默认进入win10,win10 linux 双系统 默认win10启动
- win10 python环境_win10安装python
- win10更改计算机时间格式,Win10电脑锁屏的时钟格式怎么更改[通俗易懂]
- win10/11 虚拟内存迁移非系统盘失败解决办法,微软商店应用迁移非系统盘
- Win10 WiFi图标没有解决方案
- JPEG/Exif/TIFF格式解读(4):win10照片旋转win7不识别。
- Microsoft Defender for Endpoint现支持Win10 on ARM
- 微软开启Win10 21H1更新推送:硬件兼容性与系统要求不变
- 微软发布本月累积更新:修复Win10多个高危漏洞
- Win10和Win11玩同一游戏帧率有什么不同?实测不出所料
- 子系统Win10下安装Linux子系统运行软件(win10启动linux)
- Win10下轻松安装虚拟Linux系统(win10虚拟linux)
- 在WIN10上安装MacOS操作系统(win10安装macos)
- 双赢:Win10与Linux双系统并存(win10和linux双系统)
- 在Win10中安装Oracle数据库(win10安装oracle)
- MySQL在Win10下的安装指南(mysql安装win10)
- Win10上安装Linux,一步步实现跨平台互通(win10安装linux)
- Win10环境下轻松链接Redis(win10链接redis)
- Win10环境下测试Redis功能(win10测试redis)
- Win10上使用Redis的简单指南(win10使用redis)
- Win10快速安装Redis,拥有更强大体验(win10下载redis)
- 苹果 iCloud Win11/Win10 桌面版 12.5 正式版发布:支持全新钥匙链密码管理器