開源庫 介紹
這裏收錄了一些個人覺得比較好的開源庫,也請各位把自己覺得好的開源庫分享出來,供大家一起分享!謝謝!
該文章會不斷更新!
C
- FreeType FreeType庫是一個完全免費(開源)的、高質量的且可移植的字體引擎,它提供統一的接口來訪問多種字體格式文件,包括TrueType, OpenType, Type1, CID, CFF, Windows FON/FNT, X11 PCF等。
- SDL 是一套開放源代碼的跨平臺多媒體開發庫,使用C語言寫成。SDL提供了數種控制圖像、聲音、輸出入的函數,讓開發者只要用相同或是相似的代碼就可以開發出跨多個平臺(Linux、Windows、Mac OS X等)的應用軟件。目前SDL多用於開發遊戲、模擬器、媒體播放器等多媒體應用領域。
C++
界面圖形
- Qt 一個功能強大的界面圖形開源庫,支持跨平臺開發,信號槽原理是它的一大特點,涵蓋了多線程,網絡、圖形、手機開發等功能模塊,在4.*版本之後也就是5.*的版本會有部分模塊收費。
- wxWidgets 是一個開源的跨平臺的C++構架庫(framework),它可以提供GUI(圖形用戶界面)和其它工具。同Qt相比,wxWidgets只是一個界面庫,其他功能比較簡單。
- fastuidraw 是一個使用OpenGL快速繪製界面的開源庫。
https://github.com/01org/fastuidraw
三維渲染引擎
- OGRE(Object-Oriented Graphics Rendering Engine,面向對象圖形渲染引擎)是一個用C++開發的面向場景、非常靈活的3D引擎,它旨在讓開發人員更容易、更直接地利用硬件加速的3D圖形系統開發應用。它封裝了Opengl和DirectX底層圖形渲染庫。可以運行在Linux和Windows系統上。
- VTK 在OpenGL的基礎上,採用面向對象設計與開發的一個集3D計算機圖形、影像處理和可視化爲一體的開源的可視化工具包。
幾何工具引擎
- Geometric Tools Engine 2.0 (GTE) 這是一個幾何工具引擎,發佈於2015.09.23。功能有數學、圖形、圖像、物理等。目前支持的三維渲染引擎是D3D,之後會支持OpenGL4.0。 管網:http://www.geometrictools.com/index.html
- Wolfram MathWorld (是否開源有待驗證) 這是一個純數學庫,包括代數學,應用數學,幾何,概率與統計學、拓撲等功能。
- CGAL 一個提供高效可靠的計算幾何算法的C++庫。
- Tetgen 三維任意域內生成四面體網格的一個開源程序庫。
- NetGen 三維網格自動剖分軟件,可以生成三維曲面和四面體網格。
GIS
- QGIS 是一個用戶界面友好的桌面地理信息系統,可運行在Linux、Unix、Mac OSX和Windows等平臺之上。QGIS是基於Qt,使用C++開發的一個用戶界面友好、跨平臺的開源版桌面地理信息系統。
-
GDAL(Geospatial Data Abstraction Library) 是一個在X/MIT許可協議下的開源柵格空間數據轉換庫。它利用抽象數據模型來表達所支持的各種文件格式,提供對多種柵格數據的支持。它還有一系列命令行工具來進行數據轉換和處理。OGR是GDAL項目的一個分支,功能與GDAL類似,只不過它提供對矢量數據的支持。
JAVA
.NET
JS
- OpenLayers 是一個專爲Web GIS 客戶端開發提供的JavaScript 類庫包,用於實現標準格式發佈的地圖數據訪問。很多大的公司都會使用它,比如高德,超圖等(網上查找的)。