logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

c++ map find方法源码解析

1.背景最近,发生了一次奇怪的问题:用const char*作为map的key,定制比较器(采用strcmp实现),同时用了多线程的技术,在map.find()时候有几率发生死循环,通过windbg调试定位问题,发现是在map.find()时候发生了死循环,进而导致执行该过程的线程拿到锁了,但无法释放,后续其他线程一直等待该锁,从而发生假的“死锁”(实际为死循环)。结合map的源码、对应DMP文件

git常用命令整理(持续更新)

使用过SVN、sourceTree,sourceTree很好用。而现在又在用git bash,不得不说,命令行方式还是很舒服,将用的过程中整理记录的命令再次整理一篇博客,方便需要的人。常规操作:git init ----初始化仓库git remote add origin [远端仓库地址] ----绑定远端仓库git status ----查看状态git diff ----查看差异git add

#git
3dTile技术研究-概念详述(6)

上篇:3dTile技术研究-概念详述(5)1. 特定扩展数据和应用程序附加数据(Specifying extensions and application specific extras)3D Tiles定义了扩展数据,允许对基础规范扩展新功能,同时也为了特定于应用程序的元数据而定义了额外数据。1.1 扩展(Extensions)扩展数据允许以新功能来扩展基础规范。这个可选的extensions字

3ds Max导出fbx贴图问题简单记录

工作中发现3ds Max导出的fbx在其它软件(Autodesk viewer,blender,navisworks,FBXReview等)中丢失了部分贴图,但导出的fbx用3ds Max打开却正常显示。fbx格式使用范围较广,很多常见的三维软件都支持fbx格式的导入导出,Autodesk同时发布有FBXSDK支持fbx格式的读取。

文章图片
#3dsmax#贴图
3dTile技术研究-概念详述(7)Batched 3D Model

1. 内容(Contents)概述(Overview)布局(Layout)Padding标头(Header)Feature TableSemanticsFeature semanticsGlobal semanticsBatch TableBinary glTFCoordinate systemFile extension and MIME type样例实现(Implementation exam

3dTile技术研究-概念详述(5)

上篇:3dTile技术研究-概念详述(4)1. 空间数据结构(Spatial data structures)3D Tiles包含Hierarchical Level of Detail (HLOD)的概念是为了优化渲染空间数据。一个tileset由一颗由root和childrentiles递归构成的树组成,树可以被组织成不同的空间数据结构。在运行时引擎是通用的,会渲染tileset定义的任何树。

3dTile技术研究-概念详述(2)

上篇:3dTile技术研究-概念详述(1)1. Transforms1.1 Tile transforms为了支持局部坐标系,比如,这样位于一个城市tileset中的一个建筑的tileset就可以定义在它自己的局部坐标系中,同样在建筑云中的点云tile可以定义在其自己的坐标系中。每个tile都有一个可选的transform属性。transform属性是一个4x4的仿射矩阵,以列优先顺序存储,它从t

3dTile技术研究-概念详述(4)

1. Tileset JSON3D Tiles使用一个主要的tileset JSON文件作为定义的整个tileset的入口点。入口tileset和外部的tileset JSON文件都不需要遵循特定的命名规范。下面是Canary Wharf使用的tileset的一个片段(可以在这里看到完整文件tileset.json):{"asset" : {"version": "1.0","tilesetVer

记录一次cmake无法正确使用vcpkg的问题

环境:windows10 + VS2022项目:cmake项目包管理器:vcpkg此前通过VS2022使用cmake项目都正常,包括设置cmake工具链文件为vcpkg,但是昨天使用VS2022配置cmake报错,find_package freetype库时找不到已经通过vcpkg在本地安装了freetype,并且设置了环境变量:VCPKG_ROOT,然后调试cmakelists.txt,发现C

#c++#开发语言
3dTile技术研究-概念详述(2)

上篇:3dTile技术研究-概念详述(1)1. Transforms1.1 Tile transforms为了支持局部坐标系,比如,这样位于一个城市tileset中的一个建筑的tileset就可以定义在它自己的局部坐标系中,同样在建筑云中的点云tile可以定义在其自己的坐标系中。每个tile都有一个可选的transform属性。transform属性是一个4x4的仿射矩阵,以列优先顺序存储,它从t

    共 13 条
  • 1
  • 2
  • 请选择