{"repo":"newpeople123/osgGISPlugins","free":true,"listed":false,"github":"https://github.com/newpeople123/osgGISPlugins","clone":"git clone https://github.com/newpeople123/osgGISPlugins.git","description":"​这是一个基于OpenSceneGraph（OSG）的GIS插件，旨在扩展OSG处理GIS数据的能力。 ​该插件能够读取和显示由3ds Max导出的、带有PBR材质的FBX文件，并支持导出gltf、glb、b3dm和i3dm等格式的文件。 此外，它还支持读取和导出ktx2和webp格式的图片。 osgGISPlugins还提供了一些实用工具，如b3dm转gltf/glb、3D模型转换为3dtiles、3D模型简化以及多张纹理打包成一个纹理图集等功能。","language":"C++","stars":90,"topics":["3dtiles","b3dm","fbx","glb","gltf","i3dm","batching","draco","ktx2","meshopt"],"license":"MIT","category":"game-templates","readme_excerpt":"osgGISPlugins 简介 osg的GIS插件，能够读取、显示3dsmax导出的具有PBR材质的fbx文件、导出gltf/glb/b3dm/i3dm文件、读取/导出ktx2格式图片、读取/导出webp格式图片。同时提供了如下子工具： - b3dm转gltf/glb - 3D模型转3dtiles - 3D模型简化 - 多张纹理打包成一个纹理图集 osgdb fbx 在osg的fbx的插件的基础上，参考了FBX2glTF项目，使得能够读取3dmax导出的带有PBR材质的FBX文件(原本的插件读取带有PBR材质的FBX文件时，材质会丢失，读到引擎里显示为白模)，并能在osg引擎中正常渲染。 osgdb gltf 支持导出gltf/glb/b3dm/i3dm，暂不支持读取。 在osgEarth的gltf的插件基础上，增加了若干gltf扩展： - KHR materials unlit - KHR materials pbrSpecularGlossiness - KHR draco mesh compression - KHR mesh quantization - EXT meshopt compression - KHR texture basisu - KHR texture transform - EXT texture webp 通过展开/合并变换矩阵、合并材质、合并几何图元等方式优化gltf性能，减少drawcall的调用次数。 osgdb webp 和osgEarth的webp插件一样。 osgdb ktx 在王锐大神的osgVerse的ktx插件基础上进行了小改动，支持导出ktx2格式的纹理图片，支持Mipmaps。 工具简介 b3dm2gltf 将b3dm文件转换为gltf/glb文件。 用法说明 命令行格式 示例命令 model23dtiles - 将3D模型转换为符合 3dtiles 1.0 标准的瓦片数据； - 支持三种3dtiles空间组织结构：KD树（kd）、四叉树（quad） 和 八叉树（oc）； - 支持纹理压缩格式：webp 和 ktx2，也支持传统的 jpg、png； - 支持顶点数据压缩：draco、meshoptimizer、量化（quantize）及其组合； - 支持纹理合并，减少绘制调用次数（drawcall），提升渲染效率； - 导出的3dtiles会携带模型的用户自定义属性； - 对网格数据进行合并，生成优化的模型瓦片； - 支持纹理图集（Texture Atlas）以进一步优化纹理加载。 特别说明 这里的3D模型指的是fbx、obj、3ds等单个模型文件，但不包括倾斜摄影模型，倾斜摄影模型目前建议使用fanvanzh/3dtiles。 用法说明 命令行格式 或 示例命令 参数说明 - 输入输出 - -i 输入文件 - -o 输出文件夹 - 坐标参数 - -lat 纬度，默认30.0 - -lng 经度，默认116.0 - -alt 高度，默认300 - -epsg 若模型顶点坐标为投影坐标系，指定epsg编码，与lat、lng和alt参数互斥，可以配合tx、ty、tz参数使用 - 变换参数 - -tx 重设模型原点位置的x坐标，默认0.0 - -ty 重设模型原点位置的y坐标，默认0.0 - -tz 重设模型原点位置的z坐标，默认0.0 - -sx x方向缩放（单位转换），默认1.0 - -sy y方向缩放（单位转换），默认1.0 - -sz z方向缩放（单位转换），默认1.0 - -up 模型向上","default_branch":null,"files":null,"tree":[],"storefront":"/r/newpeople123","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/newpeople123/osgGISPlugins/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}