
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
1.背景最近,发生了一次奇怪的问题:用const char*作为map的key,定制比较器(采用strcmp实现),同时用了多线程的技术,在map.find()时候有几率发生死循环,通过windbg调试定位问题,发现是在map.find()时候发生了死循环,进而导致执行该过程的线程拿到锁了,但无法释放,后续其他线程一直等待该锁,从而发生假的“死锁”(实际为死循环)。结合map的源码、对应DMP文件
使用过SVN、sourceTree,sourceTree很好用。而现在又在用git bash,不得不说,命令行方式还是很舒服,将用的过程中整理记录的命令再次整理一篇博客,方便需要的人。常规操作:git init ----初始化仓库git remote add origin [远端仓库地址] ----绑定远端仓库git status ----查看状态git diff ----查看差异git add
上篇:3dTile技术研究-概念详述(5)1. 特定扩展数据和应用程序附加数据(Specifying extensions and application specific extras)3D Tiles定义了扩展数据,允许对基础规范扩展新功能,同时也为了特定于应用程序的元数据而定义了额外数据。1.1 扩展(Extensions)扩展数据允许以新功能来扩展基础规范。这个可选的extensions字
工作中发现3ds Max导出的fbx在其它软件(Autodesk viewer,blender,navisworks,FBXReview等)中丢失了部分贴图,但导出的fbx用3ds Max打开却正常显示。fbx格式使用范围较广,很多常见的三维软件都支持fbx格式的导入导出,Autodesk同时发布有FBXSDK支持fbx格式的读取。

1. 内容(Contents)概述(Overview)布局(Layout)Padding标头(Header)Feature TableSemanticsFeature semanticsGlobal semanticsBatch TableBinary glTFCoordinate systemFile extension and MIME type样例实现(Implementation exam
上篇:3dTile技术研究-概念详述(4)1. 空间数据结构(Spatial data structures)3D Tiles包含Hierarchical Level of Detail (HLOD)的概念是为了优化渲染空间数据。一个tileset由一颗由root和childrentiles递归构成的树组成,树可以被组织成不同的空间数据结构。在运行时引擎是通用的,会渲染tileset定义的任何树。
上篇:3dTile技术研究-概念详述(1)1. Transforms1.1 Tile transforms为了支持局部坐标系,比如,这样位于一个城市tileset中的一个建筑的tileset就可以定义在它自己的局部坐标系中,同样在建筑云中的点云tile可以定义在其自己的坐标系中。每个tile都有一个可选的transform属性。transform属性是一个4x4的仿射矩阵,以列优先顺序存储,它从t
1. Tileset JSON3D Tiles使用一个主要的tileset JSON文件作为定义的整个tileset的入口点。入口tileset和外部的tileset JSON文件都不需要遵循特定的命名规范。下面是Canary Wharf使用的tileset的一个片段(可以在这里看到完整文件tileset.json):{"asset" : {"version": "1.0","tilesetVer
环境:windows10 + VS2022项目:cmake项目包管理器:vcpkg此前通过VS2022使用cmake项目都正常,包括设置cmake工具链文件为vcpkg,但是昨天使用VS2022配置cmake报错,find_package freetype库时找不到已经通过vcpkg在本地安装了freetype,并且设置了环境变量:VCPKG_ROOT,然后调试cmakelists.txt,发现C
上篇:3dTile技术研究-概念详述(1)1. Transforms1.1 Tile transforms为了支持局部坐标系,比如,这样位于一个城市tileset中的一个建筑的tileset就可以定义在它自己的局部坐标系中,同样在建筑云中的点云tile可以定义在其自己的坐标系中。每个tile都有一个可选的transform属性。transform属性是一个4x4的仿射矩阵,以列优先顺序存储,它从t







