OSG显示图片的几种方法???????????????????????

OSG中使用png图片显示透明效果 常见的几种图片格式中只有png格式和gif格式的图片会有透明效果,其他tupi 阅读详情

方法一:没有几何体,直接显示图片(见王锐、钱学雷的《OSG三维渲染引擎设计与实践》P119 在场景中绘制位图):
osfg::ref_ptr<osg::DrawPixels> bmp= new osg::DrawPixels;
bmp->setPosition( osg::Vec3( 0.0, 0.0, 0.0));
bmp->setImage( osgDB::readImageFile("***.png"));

osg::ref_ptr< osg::Geode> geode= new osg::Geode;
geode->addDrawable( bmp.get());

 

方法二:有几何体,设置节点的状态集StateSet(参照OSG海军教程第2课:应用StateSet创建带有

纹理的几何体):
osg::Texture2D* KLN89FaceTexture = new osg::Texture2D;
KLN89FaceTexture->setDataVariance(osg::Object::DYNAMIC);

osg::Image* klnFace = osgDB::readImageFile("KLN89FaceB.tga");

KLN89FaceTexture->setImage(klnFace);

osg::StateSet* stateOne = new osg::StateSet();
stateOne->setTextureAttributeAndModes(0,KLN89FaceTexture,

osg::StateAttribute::ON);

geode->setStateSet(stateOne);

还有一种是调用drawImplement()来绘制,这个还要再看看???????????????????????????
osgEarth图层显示范围案例 23. min_max_range.earth 图层显示范围案例。 和上一案例类似,图层的显示范围指的是图像像素距离相机的距离。 阅读详情

相关推荐

基于OSG平台的三维饼状图实现

OSG(Open Scene Graphics)是一款用c++编写的基于OpengGL接口的三维引擎,具有跨平台能力,在GIS等多个领域应用广泛。国内不少公司基于它开发出了自己的三维产品,山人所在公司就是其中之一。近日碰到一个要在场景中画三维饼状图的问题,研究了一天多,基本搞定,不敢私藏,写出来与大家共享,也请大家指教。闲言碎语不多讲,先上图,看看目标效果。 要完成这个功能,大致有几个问题要

zhaoximi的专栏 3430

osg下用DrawPixels显示图片

#include<osg/Geometry> #include<osg/Geode> #include<osgViewer/Viewer> #include<osgViewer/ViewerEventHandlers> #include <osg/Node> #include <osg/Geode> #include <osg/Group> #include <osgViewer/Viewer> #inclu..

danshiming的博客 1563

OSG读取Tif格式的高程数据

读取 使用OSG读取Tif格式的高程数据其实非常简单,使用osg::HeightField就行。 osg::ref_ptr<osg::HeightField> heightMap = osgDB::readHeightFieldFile("underWater.tif.gdal");//以.gdal结尾,调用gdal读取 着色 1)可以将高程数据生成图片(可以用QImage实现),直接然后对数据进行贴图显示, 2)也可以对顶点数据进行着色实现。 全部代码 //*************

qq_42570058的博客 4178

OSG给模型贴图显示

首先咱们需要创建几个模型,比如几何体,然后给这几个几何体的表面粘贴图片。 创建的几何体: 需要粘贴的图片: 粘贴后的效果: 创建几何体: osg::ref_ptr&lt;osg::Geode&gt; createCylinder() { osg::ref_ptr&lt;osg::TessellationHints&gt; hits = new osg::TessellationHints;...

wb175208的专栏 4265

如何应用osg技术解决战场态势显示问题?

并且OSG提供了丰富的示例,通过阅读这些示例可以很好的学习这些模块(学习例子对于学习OSG是非常重要的---FreeSouth注)。(OSG的粒子系统从OSG的1.2版本以来,鲜有改变,八年了,它没发展,推荐使用Spark粒子系统,其与OSG的结合array的osgXI还是osgRecipes中有示例--FreeSouth注)。OSG的核心支持所有的OpenGL扩展,哪怕是刚发布的最新扩展,对其进行封装,优化使得用户不用关注OpenGL那些底层的代码和扩展等,就可以快速的搭建基于最新特性的三维应用程序。

weixin_71109503的博客 1257

OSG从高程图创建地形-可运行

OSG实现从高度场文件中显示地形,并且贴上纹理

caobincai的博客 7706

osg显示图片

osg读取文件图片使用的类是:DrawPixels 原始图片: 裁剪之后运行效果: 运行代码: void createImage() { osg::ref_ptr&lt;osg::Group&gt; root = new osg::Group; osg::ref_ptr&lt;osg::Geode&gt; geode = new osg::Geode; osg::ref_ptr&lt;...

wb175208的专栏 2921

OSG开发笔记(十四):OSG交互

若该文为原创文章,未经允许不得转载 原博主博客地址:https://blog.youkuaiyun.com/qq21497936 本文章博客地址:https://blog.youkuaiyun.com/qq21497936/article/details/96422466 目录 前言 交互概述 交互实现方式与步骤 交互动作 模型多种类型动作的理解 代码 地球代码 事件代码 操作过程 工程模板:对应版...

长沙红胖子 Qt・西安|省级科研团队从业背景,深耕双一流体系高精尖技术配套研发|剥离高精尖机理,沉淀高端特种行业领域 Qt 工程化落地经验|博文仅分享通用技术总结,输出公开普适工程思路。 4万+

OSG和osgearth显示中文

做osg相关的项目有一段时间了,一直想写几篇这方面的博文,今天终于开始了。今天主要介绍一下怎么解决osg 和osgearth中显示中文的的问题,这个问题我反复遇到让我很是纠结啊。   一、知识储备   要想很好的理解和解决这个问题,首先要了解什么是多字节和宽字节。说实话我之前也知道这两个字节到底有什么区别,只是简单查了一下资料。这里引用了这篇博客,我感觉博主写的很有意思,通俗易懂,在这里先谢谢

xiaol_deng的专栏 4040

OSG开发笔记(十六):OSG视口、相机和视点

若该文为原创文章,未经允许不得转载 原博主博客地址:https://blog.youkuaiyun.com/qq21497936 本文章博客地址:https://blog.youkuaiyun.com/qq21497936/article/details/96836876 目录 前言 未设置相机的效果(启动默认效果) 光源的位置为(0,-2,-,1) 光源的位置为(0,-10,-,1) 设置相机后的效果(启动...

长沙红胖子 Qt・西安|省级科研团队从业背景,深耕双一流体系高精尖技术配套研发|剥离高精尖机理,沉淀高端特种行业领域 Qt 工程化落地经验|博文仅分享通用技术总结,输出公开普适工程思路。 5万+

SPSS操作(五):主成分分析

1、将数据导入spss,并定义变量,将铁路运输业职工人数(人)、城市公共交通业职工人数(人)、邮政业职工人数(人)、电信和其他信息传输服务业职工人数(人)、客运量(万人)、接待入境旅游人数(万人次)、普通高校师生比(%)、星级住宿业营业额(亿元)分别定义为x1,x2,x3,x4,x5,x6,x7,x8 如图: 2、对数据进行标准化处理 ①选择【分析】—【描述统计】—【描述】 ②添加要标准化的变量,勾选【将标准化值另存为变量(Z)】,再点确定 ③返回原来的数据窗口就可以看见标准化后的变量了 3、SPS

My_daily_life的博客 8万+

MyGUI 中RTT 纹理在OSG中显示发转的问题

这几天在研究MyGUI中RTT后纹理在OSG中贴图,经过一番研究,发现在OSG中是反转的,百思不得其解 中RTT 纹理在OSG中显示发转的问题" TITLE="MyGUI 中RTT 纹理在OSG中显示发转的问题" /> 中间是MyGUI RTT后在MyGUI中的显示,右面是MyGUI后在OSG中的显示,可以看出其实就是纹理坐标V反了。 开始各种搜,以为是MyGUI RTT  FBO设置了什么玩

wonegequ1的专栏 953

STM32MP157+AD7606BSTZ四通道IEPE传感器采集方案实战(附完整电路图)

本文详细介绍了基于STM32MP157和AD7606BSTZ的四通道IEPE传感器采集方案,涵盖硬件电路设计、软件驱动开发及系统性能优化。通过精确的恒流源设计和同步采样技术,实现高精度振动信号采集,适用于工业振动监测等应用场景。

weixin_42713608的博客 702

♆1-OSG 概述

OSG组成模块 OpenSceneGraph及其扩展位于系统的API一级,即系统的底层绘图硬件和相应的软件驱动程序之上封装了OpenGL,并对其余的底层图形显示方式予以支持,利用OpenSceneGraph可以轻松地开发其上层的应用程序。 OSG层次结构图如下图所示: OSG主要包括4个库,下面分别进行介绍。 ...

itzyjr的专栏 6141

从理论到板级:FOC电机驱动硬件电路全链路设计解析

本文从硬件工程师视角,深度解析FOC电机驱动从理论到板级实现的全链路设计。重点剖析了电源保护、核心采样电路、三相逆变桥与驱动电路等关键硬件模块的设计要点与实战经验,强调硬件是FOC算法可靠运行的基石,并提供了PCB布局布线的核心原则,帮助开发者构建高性能、高可靠性的电机驱动硬件平台。

weixin_29240711的博客 332

OpenHarmony AI系列:神经网络处理单元(NPU)驱动架构与实现详解

NPU(Neural Processing Unit,神经网络处理单元)是专门为神经网络计算设计的硬件加速器。在OpenHarmony系统中,NPU驱动是通过NNRT(Neural Network Runtime,神经网络运行时)框架实现的,它作为中间桥梁连接上层AI推理框架和底层NPU硬件,实现AI模型的跨芯片推理计算。

m0_67505153的博客 665

OSG实时纹理提取 离屏渲染 输出到OpenCV 反向渲染 OSG摄像头反转 OSG动态模型 摄像机实时渲染

代码效果 做了一个OSG离屏渲染,即将OSG渲染结果的图片纹理提取出来,提取到OpenCV并转化为Mat类型来显示,便于后续操作,还是比较有价值的工作。其中模型是动态的模型。 OSG 离屏渲染 上面这个视频中(b站链接在这里),左边是调用viewer.frame()进行渲染时自动显示的图像,是反的,这个无所谓了,不是我们要用的东西;右边是我将纹理提取到OpenCV的Mat中然后用imsh

BigYouYou 3012

【Python计量】linearmodels面板数据回归(一)

我们以伍德里奇《计量经济学导论现代方法》的”第14章高级面板数据方法“的案例14.1为例,使用jtrain中的数据来进行固定效应估计。

mfsdmlove的博客 9277

2、《OSG快速入门指导》详细笔记1

OSG安装目录是在编译源码时指定的,会将相关的结果向这个目录输出,方便直接获取,设置环境变量等。在bin目录中OSG提供了可以直接运行的执行程序,他们都有各自的功能。上面的代码中仅仅执行了三个步骤:1、创建了顶点、法线和颜色数据的数组。2、将osg::Geometry对象实例化,并将上述数组添加到对象中。同时还添加了一个osg::DrawArrays对象以指定数据绘制的方式。3、将osg::Geode场景图形节点实例化,并将几何信息添加到其中。1、向量与数组类。

qq_44918555的博客 4866

NTC热敏电阻选型快速指南

NTC(Negative Temperature Coefficient Thermistor)负温度系数热敏电阻器,是由锰Mn,镍Ni,铜Cu,一氧化碳Co等烧结而成的氧化物。其电阻值随温度的升高而减小,即具有复温度系数,故被称为负温度系数热敏电阻。本文对热敏电阻的应用场景,结构特点和选型参数进行总结。

fydar的博客 1295

Win7 x64位系统下几乎完美使用安装RTX3050 6G显卡驱动详细教程

RTX3050 6G显卡驱动安装指南:由于该显卡发布时间晚于驱动,需手动修改安装文件。首先在NVIDIA官网下载驱动并解压,通过设备管理器获取硬件ID(PCI\VEN_10DE&DEV_2584),然后在解压目录的.inf文件中添加对应的设备标识。安装完成后可能出现设备管理器感叹号问题,推荐通过命令提示符启用测试模式(bcdedit /set testsigning on)解决,此方法无需每次启动按F8,但会显示测试模式水印。文中提供了详细的图文操作步骤和两种解决方案。

m0_67194883的博客 2890

OSG与OSG earth

说起来还是非常伤心的,自认为还算认真的学习OSG和OSGearth三个月,虽然是从零开始,但是想起来,学到的东西还真是少,甚至连一些皮毛都没有学到。虽然学到的东西不多,但是我觉得有必要把我学习的历程记录下来,一方面,算是自我纪念,毕竟自己学习了三个月,还是有一些东西的,第二个方面,希望后来的学习者,能够少走一些弯路,最后一方面,也希望能有高人,给我指点一下。4500RMB的教程买不起,也不知道是什...

weixin_30892037的博客 902

9篇3章3节:FAERS数据库公共仪表板搜索功能操作与解析

FAERS(FDA不良事件报告系统)公共仪表板是一个强大的工具,用于查询和分析药物及生物制品的不良事件数据。通过该仪表板,用户可以按药品或不良反应进行搜索,查看报告数量、事件类型及时间分布,从而辅助药物安全性分析和科研研究。本文重点介绍仪表板的搜索功能,包括按产品和按不良反应查询的操作步骤、筛选与多维数据分析方法,以及关键概念的解释,帮助用户科学、理性地使用FAERS数据,提升用药决策的准确性和安全性。

MD Code 1586

osg::Texture2D 贴纹理

#ifdef _WIN32 #include <Windows.h> #endif // _WIN32 #include<iostream> #include <osgViewer/Viewer> #include <osgViewer/ViewerEventHandlers> #include <osgViewer...

weixin_30655569的博客 2098

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

OSG学习——读取图片的注意事项。

本文大工程代码ninMapper下载,请看置顶博客。新增了osg的数个例子。 今天发现osg读取不了jpg,png,tiff等图片,后来查博客说是没有把相应的插件dll放进来。然而后来放置了所有的dll还是一样的结果。继续查,发现必须在CMake的时候将png,tiff,jpeg等库一并编译,生成对应的dll插件,然后放到exe目录下才行,否则这种代码就会报错: 这些库不适合一一下载,比较...

御伽草子的博客 5203

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

上一篇: OSG源代码部分剖析(待续)?????????????????????????????
下一篇: OSG坐标系解释????????
tmljs1988
博客等级 码龄19年 134粉丝 107原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值