各種開源庫 介紹

開源庫 介紹

這裏收錄了一些個人覺得比較好的開源庫,也請各位把自己覺得好的開源庫分享出來,供大家一起分享!謝謝!

該文章會不斷更新!


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只是一個界面庫,其他功能比較簡單。

三維渲染引擎

  • 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 類庫包,用於實現標準格式發佈的地圖數據訪問。很多大的公司都會使用它,比如高德,超圖等(網上查找的)。


PHP


發佈了50 篇原創文章 · 獲贊 19 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章