首页 > 其他分享 >Osg-osg、osgb、osgt文件

Osg-osg、osgb、osgt文件

时间:2022-10-28 14:25:21浏览次数:50  
标签:贴图 DataVariance osgb STATIC osg GL 节点 Osg

osg、其中osgb是osg的二进制格式;osgt格式是 如下官网解释:

OSGT file is an OpenSceneGraph ASCII Scene Data. The OpenSceneGraph is an open source high performance 3D graphics toolkit, used by application developers in fields such as visual simulation, games, virtual reality, scientific visualization and modelling.
翻译:OSGT文件是OpenSceneGraph ASCII场景数据。OpenSceneGraph是一个开源的高性能3D图形工具包,供应用程序开发人员在视觉模拟、游戏、虚拟现实、科学可视化和建模等领域使用。

Group { 
UniqueID Group_0      //Gourp名称 
DataVariance STATIC   //不知道用来干嘛,一般都是static 
cullingActive TRUE    //剔除阴影视点看不见的地方部分优化等等 
num_children 1        //子节点数 
Geode {               ////子节点是Geode节点(Geode节点是叶节点,它不会再有子节点,可以与任意多个Drawable的对象关联)  
 DataVariance DYNAMIC        
 name "cow.osg"        //Geode名称,应该是模型路径吧 就是文件名   
 cullingActive TRUE    //参与剔除   
 num_drawables 1       //可绘制元素Drawable对象的数目,1  
 Geometry {            //Gemetry,是可绘制对象类型之一。用指定顶点数据,绘制几何体。     
    DataVariance DYNAMIC    
        StateSet {          //渲染状态机。分为渲染属性和渲染模式两部分。是个状态值,直到子节点重新设置前,它的值一直沿节点树向下有效。      
            DataVariance STATIC       
            rendering_hint OPAQUE_BIN   //  渲染有关系 不透明       
            renderBinMode INHERIT       //渲染有关系 继承渲染状态       
            GL_CULL_FACE OFF            //和裁剪有关的   裁剪面      
            GL_LIGHTING ON              //灯光打开      
            Material {                  //材质相关         
                DataVariance STATIC        
                ColorMode OFF              //指定了质材的颜色跟踪属性 底下的四种       
                ambientColor 0.5 0.5 0.5 1    //环境光         
                diffuseColor 1 1 1 1          //漫反射       
                specularColor 1 1 1 1         //镜面反射        
                emissionColor 0 0 0 1         //自发光        
                shininess 1                   //光泽 0到1      
            }       
            textureUnit 0 {             //纹理贴图部分        
                GL_TEXTURE_GEN_S ON        
                GL_TEXTURE_GEN_T ON        
                GL_TEXTURE_2D ON        //打开2D的贴图        
                Texture2D {            //2D的贴图           
                    DataVariance STATIC          
                    file "Images/reflect.rgb" //贴图文件          
                    wrap_s REPEAT          
                    wrap_t REPEAT         
                    wrap_r REPEAT           
                    min_filter NEAREST_MIPMAP_LINEAR  //filter 线性MIPMAP         
                    mag_filter LINEAR        
                    internalFormatMode USE_IMAGE_DATA_FORMAT //格式模式         
                    subloadMode OFF  //分载模式关闭      
                    }         
                TexGen {      //纹理坐标生成
                    Texture coordinate generation        
                    DataVariance STATIC         
                    mode SPHERE_MAP //像镜子一样反射环境(此时这张纹理贴图相当于环境贴图)这里包括ObjectLinear, EyeLinear, SphereMap, CubeReflect, CubeNormal 模式等等        
                    }      
            }     
        }     
        useDisplayList TRUE     //显示模型的列表    
        Primitives 1 //图元     
        {       
            DrawArrayLengths TRIANGLE_STRIP 0 984  //三角图元构成画几何面      
            {         
                3         
                3        
                3        
                3      
            }     
        }    
        VertexArray 7772      //顶点坐标    
        {       
            4.76334 -1.36791 3.02949      
            4.85496 -1.36297 3.09889       
            4.73514 -1.38955 3.08412      
            4.92619 0.143477 2.29847    
        }    
        NormalBinding PER_VERTEX     //法向量绑定方式,每个顶点   
        NormalArray 7772  
        {      
            0.254622 -0.918791 -0.301648     
            0.440603 -0.85537 -0.272417     
            0.244499 -0.920072 -0.306084      
            0.506864 0.840135 -0.193035    
        }    
        ColorBinding OVERALL         //设置颜色的绑定方式    
        ColorArray Vec4Array 1      //颜色的值    
        {        0.8 0.8 0.8 1      }    
        TexCoordArray 0 Vec2Array 7772  //纹理UV坐标      {
            0 0       
            0 0      
            0 0      
            0 0   
        } 
    } 
  }
}

  

搜索

复制

<iframe></iframe>

标签:贴图,DataVariance,osgb,STATIC,osg,GL,节点,Osg
From: https://www.cnblogs.com/FKdelphi/p/16835903.html

相关文章

  • Osg-3D文件全解
    3dm【文件类型描述】Rhino3DModel【文件类型开发人员】Redway3dandothers【说明】3dm是二维和三维图形保存后存在的一种文件格式,大多数3DM文件被视为3DImageFiles......
  • QQuick集成OSG的记录
    由于osgQt已经好多年没有维护,并且大部分的博客中关于OSG和QT的集成方式都是基于osgQOpenGLWidget来的。在使用测试过程中发现,继承osgQOpenGLWidget在与Qt的dock系统混合使......
  • SuperMap加载三维模型数据(osgb格式)——以SuperMap iDesktop 10i为例
    目录一、生成配置文件(.scp)二、新建球面场景三、添加三维切片缓存图层 一、生成配置文件(.scp)1.1打开三维数据,配置文件,生成配置文件(如图);1.2配置文件设置(如图);①源数......
  • 【GIS开发】osgEarth依赖库PROJ(Python)
    文章目录​​1、OSGeo/PROJ(C++)​​​​1.1编译sqlite3​​​​1.2编译libtiff​​​​1.3编译openssl​​​​1.4编译curl​​​​1.5编译PROJ9​​​​2、pyproj(pytho......
  • Ceph使用---对象存储网关RadosGW
    一、RadosGW对象存储网关简介http://docs.ceph.org.cn/radosgw/对象存储特性:数据不需要放置在目录层次结构中,而是存在于平面地址空间内的同一级别应用通过唯一地址来......
  • 分布式存储系统之Ceph集群RadosGW基础使用
    前文我们了解了MDS扩展相关话题,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/16759585.html;今天我们来聊一聊RadosGW的基础使用相关话题;对象存储系统概述......
  • osg学习-3《绘制三维曲面》
     演示了创建曲面节点的函数(1)首先设置面数据的顶点坐标,设置面数据在I和J方向的网格个数,以及网格间距,随便设置z和颜色。也可以通过读取外部数据的方式获取顶点坐标和网格上......
  • osg学习-2《绘制基本单元》
    上一篇演示了基本四边形的绘制,这一篇是共享顶点的方法,通过索引绘制顶点和颜色。为了便于理解特意在ppt中绘制了顶点的坐标位置,5个顶点,绘制了一个四边形和三角形,其中有2个......
  • osg学习-1《绘制基本单元》
     1基于场景的图形绘制    OpenSceneGraph简称OSG是非常著名的三维可视化,在绘制复杂场景方面比VTK更有优势。在OSG中存在两棵树,即场景树和渲染树。场景树是一棵......
  • osg学习-6《显示三维矩阵》
    在三维空间显示三维矩阵,需要显示它的6个外表面。假设xyz三个方向的维数是ni,nj,nk,三个方向的顶点维数是ni+1,nj+1,nk+1。在每个面上分别绘制各自的四边形。每个四边形的颜色根......