blender源代码分析----第三方库的说明

本文列举了Blender使用的各种第三方库,包括Blosc压缩库、Embree光线追踪核心、FFTW快速傅立叶变换库、HIDAPI设备通信库、OpenAL音频API、OpenColorIO色彩管理方案、OpenGL图形渲染API、OpenJPEG2000编解码器、OpenVDB体积数据处理库、BoostC++库、FFmpeg音视频工具、FreeType字体引擎、LLVM编译器技术、OpenEXR高动态范围图像格式、OpenImageIO图像读写库、OpenSubdiv网格细分技术、OSL着色语言、以及Python、SDL、TBB等开发工具。
部署运行你感兴趣的模型镜像

blender使用了不少第三方库,使用freemind绘图如下所示,注释部分有些不能准确翻译的请留言帮忙修正。

 

 

 

  • Blosc
    • Blosc - Blocked Shuffling and Compression Library
  • embree
    • Embree is a collection of high-performance ray tracing kernels, developed at Intel Labs
  • fftw3
    • FFTW is a C subroutine library for computing the discrete Fourier transform (DFT) in one or more dimensions, of arbitrary input size, and of both real and complex data (as well as of even/odd data, i.e. the discrete cosine/sine transforms or DCT/DST). 
      FFTW ( the Faster Fourier Transform in the West) 是一个快速计算离散傅里叶变换的标准C语言程序集,其由MIT的M.Frigo 和S. Johnson 开发。可计算一维或多维实和复数据以及任意规模的DFT。

  • hidapi
    • HIDAPI - Multi-Platform library for  communication with HID devices.
  • jpeg
    • IJG is an informal group that writes and distributes a widely used free library for JPEG image compression

  • openaL
    • OpenAL(Open Audio Library)是自由软件界的跨平台音效API,由Loki Software,使用在Windows、Linux 系统上,用在音效缓冲和收听中编码。
  • OpenColorIO
    • OpenColorIO是一个面向电影制作、视觉特效和电脑动画领域的完整色彩空间管理解决方案。
  • opengl
    • OpenGL(英语:Open Graphics Library,译名:开放图形库或者“开放式图形库”)是用于渲染2D、3D矢量图形的跨语言、跨平台的应用程序编程接口(API)。
  • openjpeg
    • OpenJPEG is an open-source JPEG 2000 codec written in C language.
  • openVDB
    • OpenVDB是奥斯卡获奖的C ++库,包含分层数据结构和一套工具,用于有效处理在三维网格上离散化的稀疏时变体数据。它基于由梦工厂动画公司的Ken Museth开发的VDB,它提供了一个有效无限的3D索引空间,紧凑的存储空间,快速的数据访问以及专门针对数据结构进行优化的算法集合,用于过滤等常见任务,CSG,合成,数值模拟,采样和其他几何表示的体素化。 

  • package
    • 安装包制作
  • Pthreads
    • Pthreads4w - POSIX Threads for Windows
  • SDL
    • SDL(Simple DirectMedia Layer)是一套开放源代码的跨平台多媒体开发库,使用C语言写成
  • tbb
    • Intel® Threading Building Blocks . 是Intel公司开发的并行编程开发的工具。
  • wintab
    • digitizing tablets on Windows computers.数字化板(手写板)之类设备
  • alembic
    • Alembic文件支持库
  • boost
    • Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一
  • ffmpeg
    • FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序
  • freetype
    • FreeType库是一个完全免费(开源)的、高质量的且可移植的字体引擎,它提供统一的接口来访问多种字体格式文件,包括TrueType, OpenType, Type1, CID, CFF, Windows FON/FNT, X11 PCF等。

  • iconv
    • 编码转换,多种国际编码格式之间进行文本内码的转换
  • llvm
    • The LLVM Project is a collection of modular and reusable compiler and toolchain technologies
  • opencollada
    • 处理 .dae等COLLADA XML格式文件,
  • OpenEXR
    • OpenEXR,或简称为exr格式,是一种开放标准的高动态范围图像格式,在计算机图形学里被广泛用于存储图像数据,但也可以存储一些后期合成处理所需的数据。
  • OpenImageIO
    • OpenImageIO is a library for reading and writing images, and a bunch of related classes, utilities, and applications.

  • opensubdiv
    • OpenSubdiv is a set of open source libraries that implement high performance subdivision surface (subdiv) evaluation on massively parallel CPU and GPU architectures. 

      opensubdiv,其实是Open subdivision surface的缩写,Open是开放的、开源的,Subdivision surface就是网格细分的意思,简单来理解就是一种开源的网格细分技术,能利用GPU加速平滑的计算过程。

  • osl
    • 开放式着色语言 (OSL),blender中,用户可以通过使用 开放着色语言(Open Shading Language) 创建自己的结点 。注意这些结点只能在CPU渲染下运行;现在不支持OSL代码工作在GPU下的方式。

  • png
    • PNG reference library
  • python
    • python开发包
  • sndfile
    • sndfile — use libsndfile to read and write audio from and to files
  • tiff
    • 标签图像文件格式(Tag Image File Format,简写为TIFF)是一种灵活的位图格式,主要用来存储包括照片和艺术图在内的图像
  • zlib  压缩解压缩库

您可能感兴趣的与本文相关的镜像

Python3.9

Python3.9

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值