1.1 暗中观察unity

一个大型的软件,不可能每行代码都自己写,Unity这样一个大型的商用游戏引擎,也依赖特别多的开源库。

点击Unity菜单的 Help - Software Licensee,就会打开Unity使用的三方库版权声明文件。

这里面很多开源库,都是我们后面需要用到的,例如 字体引擎freetype2、stb单头文件库、fmod音效库、freeimage图片解析库。

这上百个开源库,再加上Unity自己写的逻辑层,就组成了Unity引擎核心部分。

7z Lzma压缩算法,打包Assetbundle用Lzma压缩。
Allegorithmic Substance系列软件协同工作插件,解析PBR材质。
Allocator/tlsf 内存分配管理器,类似的有jemalloc。
Audio/FMOD 3D音效
Audio/fsbtool 解析fsb音效文件
Audio/libvorbis ogg音频解析
Box2D 物理引擎,碰撞检测用。
Cinema4DPlugin Cinema4D导入插件
Clipper 多边形裁剪,http://www.angusj.com/delphi/clipper.php
Compression/Brotli 压缩算法
Compression/gzip 压缩算法
Compression/lz4 压缩算法
Compression/lzma 压缩算法
Compression/smol-v SPIR-V压缩工具,SPIR-V是OpenCL和OpenGL的中间语言。
Facebook.CSSLayout CSS语法解析,一般用于UI界面制作。
DirectX DX
DotNetZip 压缩
double-conversion double与string相互转换
ExCSS CSS语法解析,https://github.com/Unity-Technologies/ExCSS
FBXSDK fbxsdk,Autodesk提供lib,用来从fbx中读取模型数据,然后转换成引擎自定义格式
FreeImage 图片文件解析库
freetype2 ttf字体解析库
google/sparsehash 省内存的hash实现
HashFunctions 各种hash函数
Json.NET json库
JsonParsers json库
libart 基数树 https://github.com/armon/libart/
libcurl 网络库
libjpeg-turbo 解析jpeg库,libjpeg升级版
libpng png解析库
libtess2 细分曲面库
libunwind ibunwind库提供堆栈辗转开解功能。包括用于输出堆栈跟踪的API、用于以编程方式辗转开解堆栈的API以及支持C++异常处理机制的API。
libwebsockets websocket网络库
LMDB Lightning Memory-Mapped Database,就是非常快的内存映射型数据库,LMDB使用内存映射文件,可以提供更好的输入/输出性能
MeshOptimizer Mesh优化
mikktspace 切线空间和法线生成的标准。这个名字是Mikkelsen切线空间的缩写。
Mongoose 嵌入式Web服务器 https://github.com/cesanta/mongoose
Mono 开源c#虚拟机
Mono.Cecil
Mono.Options
MonoBleedingEdge
MonoConsolesStandalone
MonoResources
Nasm 汇编环境
Ndecompiler .net 反编译 https://github.com/Unity-Technologies/ILSpy/tree/unity
NiceIO 一套文件读写接口 https://github.com/scottbilas/NiceIO
Ninject IOC框架
nodejs nodejs
NRefactory 反射c#代码的库
openexr OpenEXR,或简称为exr格式,是一种开放标准的高动态范围图像格式
OpenRL 全称Open Ray Tracing Language,开放光线追踪语言
OpenSSL 加密算法库
optool ios代码注入库 https://github.com/alexzielenski/optool
ParserGenerators 一套语法解析库
PhysX3 physx物理加速驱动
PLCrashReporter ios崩溃日志收集 https://github.com/microsoft/plcrashreporter
postgresql postgresql数据库
ProphecySDK 一套多媒体库,提供模型加载、图片解析、键盘鼠标接口 https://www.twilight3d.com/
pubnub 用于聊天的库 pubnub是一家提供反馈信息收集的公司 https://www.pubnub.com/
qmc QMC,全名是Quasi-Monte Carlo(准蒙特卡罗),这其实是纯蒙特卡罗算法的一个变种
Qt 开源C++ GUI框架,历史悠久。
RakNet 开源网络库,Facebook收购。
RapidJSON 腾讯开源的Json库。
Recast 使用navmesh作为模型的库,支持建网格、寻路、添加动态障碍、群体寻路等特性 https://github.com/recastnavigation/recastnavigation
renderdoc 开源的渲染分析工具
Roslyn 代码静态分析工具
SDL2 跨平台的多媒体库,提供了针对音频、视频、键盘、鼠标、控制杆及3D硬件的低级别的访问接口。
ShaderCompilers cg代码编译工具,将unityshader转hlsl,glsl等gpu程序代码。
SketchUp SketchUp导入插件
SonarQube 代码静态分析工具
SpeedTree Speedtree是由SpeedTree Modeler、SpeedTree Compiler和SpeedTree SDK三部分构成的一款三维树木建模的软件
sqlite 嵌入式数据库
stb stb 是由一个个单文件组成的 C/C++ 库。其中包含音频处理、图形处理、3D图形处理、游戏开发、数学库、解析器等。
tetgen TetGen 是一款网格剖分的软件,可以生成高质量的非结构四面体网格,可以用来切割模型。https://www.xuebuyuan.com/2190962.html
TextureCompressors 压缩图片工具集合 etc/etc2/pvr/astc
theora Theora 是一个开源的视频编解码器,属于Ogg项目的一部分。
ThreadSanitizer ThreadSanitizer(TSAN)是一种C/C++数据竞争检测工具。https://blog.csdn.net/itcomeghgh/article/details/78711039
tinyexr 单个头文件的OpenEXR解析库 https://github.com/syoyo/tinyexr
TinyXML xml解析库
Tristripper 三角形条带化
udis86 反汇编引擎
umbra 好像是做遮挡剔除的
UsymTool Unity Symbol Tool,转换symbols (PDB, Mach-O and ELF)为通用格式,用来做崩溃日志收集。
https://gitlab-prod1.eu-cph-1.unityops.net/cloudservices/unitycloud-go-crash
VersionControl 版本管理svn
videoInput win平台的视频捕捉库 https://github.com/ofTheo/videoInput
vpx 一套多媒体库 https://github.com/webmproject/libvpx
vrpn vr设备网络库 https://github.com/vrpn/vrpn
Vulkan 下一代OpenGL图形库
websockify websocket库 https://github.com/novnc/websockify
Wintermute Imagination Technologies开发的OpenRL驱动
xercesc xml解析库 http://xerces.apache.org/xerces-c/
xsec Apache XML安全性库
yaml yaml解析库,prefab就是一个yaml格式文件
Yasm 汇编
zlib 压缩库
Copyright © captainchen all right reserved,powered by GitbookFile Modify: 2021-06-14 10:02:49

results matching ""

    No results matching ""

    results matching ""

      No results matching ""