`
weimou66
  • 浏览: 1236629 次
文章分类
社区版块
存档分类
最新评论

OpenGL实用开源代码列表

 
阅读更多

有了网络的最大好处就是可以资源共享。网络是最大的知识库,也是最好的老师,正所谓“没有你想不到的,只有你找不到的”。以下是我收集的以游戏编程,OpenGL 3D编程相关的免费扩展库资料。不断更新中,如果你有好的建义,也请把函数库名及大概功能写上,本人负责收集整理。免费共享

SDL

3D的世界里,SDL可真所胃是大名顶顶,正所谓为人不知陈近南,自称英雄也枉然,因此呢,如果你是做OpenGL开发的,一定要认识一下SDL。我们都知道,在windows系统中,有一个DirectX是游戏开发商的首选的开发包,其背后只支持的Direct3D作为三维图形接口。而SDL就被认为是非window系统中的DirectX,而且是开源的。SDL所使用的3D图形接口是OpenGL。但除了图形之外,它还支持对声音、键盘、鼠标、操纵杆、2D图像等等的底层处理。现在已有不少游戏使用这个开发包进行开发。

SDL是跨平台的,目前支持的系统有:Linux, Windows, Windows CE, BeOS, MacOS, Mac OS X, FreeBSD, NetBSD, OpenBSD, BSD/OS, Solaris, IRIX, and QNX

SDL 是用C语言写的,但是能很好地兼容C++语言。并且能被其它语言绑定使用,如: Ada, C#, Eiffel, Erlang, Euphoria, Guile, Haskell, Java, Lisp, Lua, ML, Objective C, Pascal, Perl, PHP, Pike, Pliant, Python, Ruby, and Smalltalk.

SDL发布支持GNU LGPL v2.0许可协议。也就是说SDL可以免费用于商业应用。

http://www.libsdl.org/index.php

glew(OpenGL Extension Wrangler Library )

GLEW是一个跨平台的C++扩展库,基于OpenGL图形接口。使用OpenGL的朋友都知道,window目前只支持OpenGL1.1的涵数,但OpenGL现在都发展到2.0以上了,要使用这些OpenGL的高级特性,就必须下载最新的扩展,另外,不同的显卡公司,也会发布一些只有自家显卡才支持的扩展函数,你要想用这数涵数,不得不去寻找最新的glext.h,有了GLEW扩展库,你就再也不用为找不到函数的接口而烦恼,因为GLEW能自动识别你的平台所支持的全部OpenGL高级扩展涵数。也就是说,只要包含一个glew.h头文件,你就能使用gl,glu,glext,wgl,glx的全部函数。GLEW支持目前流行的各种操作系统(including Windows, Linux, Mac OS X, FreeBSD, Irix, and Solaris)。

下载:http://glew.sourceforge.net/

ShaderGen 提供简单的UI接口让你可以产生固定管线(Fixed Pipeline)的Shader.如果你对Shader不熟悉的话,这是一个不错的入门工具.详细网址如下:
http://developer.3dlabs.com/downloads/shadergen/

NVSG

The NVIDIA Scene Graph Software Development Kit (NVSGSDK) is an object-oriented programming library for creating scenegraph-based applications. The NVSGSDK provides a comprehensive set of classes that developers can easily combine and extend to create fast and reliable graphics applications.

CG_GL

CG_GL is OpenGL API-based open source engine for creating 3D effects. The new release adds depth-of-field with lens blur, and motion blur using shaders. Older version of the engine work on GeForce4 and support full screen blur, transparent object distortion, and glow. Engine is available here: http://tweety3d.no-ip.org. There are also other 3D related programs.

OpenSteer for AI. [MIT license]

Fluid Studios provides a memory manager, matrix class, font generator, radiosity processor, and various other things.

Panda3D (Game/graphics lib, released by Disney after being used for Toontown Online)

math3d++provides the normal matrix, vector and quaternion classes, and their associated operations.

BMF_Font bitmap font library (and font texture generator)

OpenSceneGraph - 3D engine.

Demeter Terrain Engine [LGPL]

OGLWFW (OpenGL Window Framework) and basically does what it says on the tin, acts as a framework to create OpenGL windows.here

ARToolKit An augmented reality toolkit, works really nice and very fun to play with. Documentation is still in the works though so you will have to do with the examples.

MXRToolKit I haven't used this one but it appears to offer about the same as ARToolKit except it comes with documentation.

MathGL++ MathGL++ is a class library for fast C++ maths for use in OpenGL C++ projects. Easy to use and similar to the OpenGL API. Matricies, Vectors, Quaternions, Linear polynomials with eigen systems are all going to be included.

ManagedGL - The cross-platform .NET game library. Development ManagedGL 1 is stalled in faviour of ManagedGL 2. Currently mostly 2D graphics.

LibUFO GUI library (for OpenGL) [LGPL] 一个基于OpenGL的界面库

Crazy Eddie's GUI (another GUI lib)另一个比较有名气的游戏界面库,被OGRE游戏引擎收录使用。

HGEis a greate library for creating hardware accelerated 2D games for windows that is free for freeware games.

Novodex under physics libraries, free for non-commercial use.一个物理引擎,现在被收购了,改名为:PhysX

Pixel Toaster
http://www.pixeltoaster.com/
Open source c++ library for realtime software rendering.
It gives you a truecolor or floating point framebuffer at your choice, then converts the pixels to the display on the fly. Keyboard and mouse input, and a high resolution timer are also provided.
Currently supports only Windows (DirectX9), but ports to MacOS X and Unix (XWindows etc) are underway.

PTK . PTK is a great Mac/Windows 2d library running on top of OpenGL (so it's fast). It's free for freeware but it does have a PTK Watermark in the corner

MMXRand Almost twice as fast as the original Wagner's C++ code using Pentium MMX instruction by Matthew Bellew:
Tao Framework - .Net libraries for Cg, DevIL, FreeGLUT, ODE, OpenAL, OpenGL, and SDL.

OPAL - Open Physics Abstraction Layer, currently wraps just ODE I think but could be adapted to use other libraries. Choice of BSD or LGPL license.

Blitz++ (math library for C++)

PortAudio does cross-platform audio output and input using callbacks.

GLFTFont - zlib license
Not exactly a library, but a simple class that bridges freetype and OpenGL allowing drawing of truetype fonts in OpenGL. It's functionality is requested often enough I figured I'd release it

Object-Oriented Input System (OIS)
OIS is a library for cross-platform input management. It is under the zlib/libpng license. The library supports keyboard, mouse, and joystick/gamepad input. Action mapping is included in one of the demos, and force feedback is planned for the 0.4.0 release (currently in development).

libMikMod is a audio module player and library supporting many formats, includingmod, s3m, it, and xm. Originally a player for MS-DOS, MikMod has been ported to other platforms, such as Unix, Macintosh, BeOS, and Java. libMikMod falls under theLGPL agreement.

GLM - a Math Library for OpenGL

http://members.tripod.com/markus_ilmola

This library contains useful math functions that are needed when

programming with OpenGL. Mostly vector and matrix math.

GIMPACT : Collision detection library.
http://gimpact.sourceforge.net/


============================================

目录

General purpose libraries

AgateLib (.NET library)

(MPL)

Alchemist's Game Library (2D game engine)

(Free for non-commercial use)

Allegro

(giftware)

Amaltheia (game programming API)

LGPL

Basic Game Library (Docs in Spanish?)

Creative Commons

DXGame (Visual Basic 6, 2D game engine/toolkit)

("100% free to use"), but check for details

IKA (generic gaming engine)

('free')

ClanLib

LGPL

CRM32Pro multimedia SDK

(free, with sub-libraries under LGPL etc)

Devlib

LGPL

Game Incubator

free

GLFW

ZLIB

Goblin 2D+ Engine

(free for noncommercial, commercial licenses available for purchase)

Golden T Game Engine (Java)

(free to use, but requires credit)

KJAPI

(free for non commercial projects)

MASI-CiX 2D sprite-based game platform

(free for noncommercial, negotiate for commercial)

PLIB General purpose library.

LGPL

Popcap 2D library with extras.

(Popcap license)

Proyecto dx_lib32 Spanish language. VB6.

Free

PTK

(free for freeware, commercial license otherwise)

Realmforge (in C#)

LGPL

SDL

LGPL

SDL.NET

LGPL

SxDL 2D and 3D.

GPL

The Tao Framework (various libs ported to .Net)

(various/MIT)

3D Graphics

Amanith (vector graphics)

(QPL)

Antiryad GX

(various licenses depending on chosen usage, but free for freeware)

Apocalyx

GPL

ARToolkit

GPL (or commercial)

Axiom (OGRE in C#)

LGPL

CG

(free)

Crystal Space

LGPL

Cube

(slightly modified zlib)

Delta3D

LGPL

Demeter terrain engine

LGPL

ExNihilo

(unknown)

Fly3D

GPL

FTGL (fonts in OpenGL)

LGPL

G3D

BSD

Genesis3D

(similar to GPL)

Ghost (glut-like)

(Dual license - BL and GPL

GLee

BSD-like

Graphics Library Helper (like GLU)

(freeware)

Heretic/Hexen

(free for non-profit use)

Interactive Visualisation Framework

LGPL

Irrlicht

ZLIB

LightFeather

ZLIB

MXR Toolkit

GPL

The Nebula Device

(free license)

NeoEngine

(MPL)

NGL (glut-like framework)

LGPL

NVIDIA Scene Graph SDK

(free to use)

OGRE 3D

LGPL

OpenGlean

MIT

OpenGlut

MIT

FreeGlut

MIT

OpenGL Window Framework

ZLIB

OpenSceneGraph

(OpenSceneGraph licence, like LGPL)

OpenSG

LGPL

Panda 3D

(free)

Qhull

(free?)

QuakeForge

GPL

XEngine

ZLIB

Yake

(LGPL, custom licenses)

2D Graphics

AntTweakBar (GUI for DX/OGL)

ZLIB

Crazy Eddie's GUI System

LGPL

Eclipse

LGPL

Endogine sprite engine (C#)

("no restrictions on the use")

GameVision SDK

(unknown license)

HGE

(free for non-commercial, otherwisepay)

hxrender -docs here

ZLIB

Kyra LGPL

ManagedGL (C#/.NET/SDL)

LGPL

ParaGUI (for SDL)

LGPL

Saq2D (C#)

"free to use for personal/commercial use"

TinyPTC (open source)

LibUFO (gui, for OpenGL etc)

LGPL

zEngine

BSD

Video

Dirac

(MPL)

FFmpeg

(open source)

Theora

('BSD-like')

XviD

GPL

Image and Font Handling

BFont

LGPL

BMF_font (bitmap fonts in OpenGL)

LGPL

CImg

(CeCill license)

Corona

ZLIB

CxImage

ZLIB

DevIL

LGPL

FreeImage

(GPL, FIPL)

GFL SDK

(free for non-commercial use)

GLFT_Font

ZLIB

GTL (Game Texture Loader)

ZLIB

IJG (jpeg library)

(free?)

ImageMagick

(apache-style license)

libPNG

(libPNG license)

libTiff

(free?)

Paintlib

(free, must give credit)

SDL_image

LGPL

SFont

(choose LGPL orGPL)

Titan

ZLIB

Sound + Music

Audiere

LGPL

BASS

(Free for freeware projects, otherwise commercial)

FMOD

(Free for freeware projects, otherwise commercial)

Hekkus Sound System

(For WinCE/Win32/Symbian and .NET.) (Free use, but credit or donation required.)

libMikMod

LGPL

libsndfile

LGPL

Ogg Vorbis

BSD-like

OpenAL

(?)

PortAudio

essentially free

SDL_mixer (requires SDL)

LGPL

SDL_sound (requires SDL)

LGPL

Networking

Low level

Dyconnect

ZLIB

Enet

free use

HawkNL

LGPL

libCURL (URL transfer)

Curl license

SDL_net

LGPL

Lidgren.Library.Network (.NET/C#)

Unspecified license - contact author

High-level

Nevrax/NEL

(GPL?)

Net2

LGPL

OpenPlay

(Apple Public Source License)

OpenTNL

GPL , or commercial

RakNet

GPL , or free by application

ReplicaNet

Free for freeware, otherwise commercial

Zoidcom

Free for noncommercial, otherwise contact author

Unknown

Game Network Engine

LGPL

Model Handling and Character Animation (3D)

Animadead

LGPL

Cal3D

LGPL

GPUMesh

(free)

GNU Triangulated Surface Library

LGPL

LibASE

LGPL

lib3DS

LGPL

Filesystems, persistence, and format parsing

bzip2

(free)

Crypto++

free, but note possible crypto. legal issues

ezXML

MIT

libXML

MIT

LZMA (7-Zip compression)

LGPL or CPL

LZO

GPL

PhysFS

zlib

SDL_Config

LGPL

SQLite

(public domain)

TinyXML

zlib

Unrarlib

free for non-commercial, otherwise GPL

ZipArchive

GPL , or pay for commercial license

zipstream, bzip2stream (iostream wrappers for the zlib and bzip2 libraries)

ZLIB

zlib

ZLIB

zziplib

LGPL /MPL

Scripting Languages

AngelScript

ZLIB

BOO (Reqs .NET/CLI)

MIT/BSD style

CInt (C interpreter)

free, reg. required for commercial use

EosScript

LGPL

GameMonkey

MIT

GS9

'free' for any use

Guile

Modified GPL - almost LGPL

IO

BSD

Javascript

(presumably Mozilla license)

Lua

MIT

Perl

Artistic license

Tcl

free

Python

free

Ruby

Ruby license

Small

ZLIB

Squirrel

ZLIB

VBScript

'license at no charge'

Artificial Intelligence

FEAR

GPL , other

OpenSteer

MIT

PathLib

(old, mainly Czech)

Mathematics, Physics and Collision Detection

Mathematics

Blitz++

GPL or Blitz Artistic License)

GLM (OpenGL helpers)

free?

Math3D++ (vectors, quaternions)

free?

MathGL++ (Matrices, Vectors, Quaternions, Linear polynomials with eigen systems)

LGPL

Mersenne Twister random number generator

free

VMath (NxM matrix template class)

free

Physics

Flatland (2D physics)

BSD

Newton Game Dynamics

Free, but must notify creators

Novodex

free for noncommercial, contact for commercial

Open Dynamics Engine (ODE)

BSD

Open Dynamics Framework

free for both commercial and non-commercial use

OPAL

BSD or LGPL - please check

Physical

(free)

Plane2D (for ODE)

presumably BSD also

Tokamak

free

True Axis

free for non-commercial use

Collision detection:

ColDet

LGPL

GImpact

LGPL /BSD-like

Opcode

free usage

Rapid

free for non-commercial use

Solid

LGPL

V-Collide

free for non-commercial use

Debugging, memory checks, general purpose, etc

Boost (C++ smart pointers, parsers, random numbers, quaternions, and more)

Boost license

Chattering Pixels libraries (memory, I/O, sorting, timers)

Free for noncommercial use, shareware and commercial licenses also available

ElectricFence

GPL

Fluid Studios Logger

free

Hans Boehm garbage collector for C++

free use, no warranty

The Image Debugger (Win32 image output)

free

IProf('A portable industrial-strength interactive profiler for C++ and C.')

public domain

LeakTracer

Public domain

MMGR (memory manager/checker)

free

OIS (Object-oriented Input System)

ZLIB

Valgrind (Linux debugging and profiling tool)

GPL

Other Tools

Doxygen (documentation generator)

GPL

InnoSetup (installer)

free

NaturalDocs (documentation generator) (Requires Perl 5.05.)

Free

NSIS (installer)

free

Synopsis (documentation generator)

free

UPX (executable packer)

free

boost
loki
open gl win frame
gen library
AI lib
game graphics lib
same as previous
math 3D lib
3D engine
terain engine
reality toolkit
another as previous
math gl
gui lib
croll platform 2D text
harware acc
phisics
phisics again
realtime rendering
unti testing
2d lib
3d font lib
math lib
font lib
compresion lib
image loading
tif image loading
VR
triagulae surface lib
tokamak phisics
random numbers
glh lib
Cg
ogre .net
hex render
SDL collide
compresion lib
java game engine
FBX SDK
zip handler
3D Editor anfd BSP Compiler


分享到:
评论

相关推荐

    freeglut.zip

    openGL工具,GLUT最初由MarkKilgard编写,从OpenGL Redbook...Freeglut是Glut库(OpenGL Utility Toolkit,OpenGL实用工具包)的免费开源替代品。它是由Pawel W. Olszta在1999年12月创建,最新版本为2015年3月的3.0版本。

    java6.0源码-java6-android-glframework:为Android4.4+的带有Java的现代OpenGLES提供简洁的

    java6.0源码 最新更新 ...框架代码提供了简洁的实用程序代码,使使用 Java 更容易使用 OpenGL,并更新了几个实用程序类,如 GLSurfaceView,它在 OpenGL 的 Android SDK 实用程序代码方面“长期存在

    欧拉公式求圆周率的matlab代码-util3d:使用OpenGL的3D图形C实用程序模块

    欧拉公式求长期率的matlab代码util3d util3d是C模块和标头的集合,为在OpenGL中使用3D图形的程序员实现有用的功能。 此代码可根据的条款使用,并且对于任何和所有使用都是免费的。 —实现了一个右手3D数学库,该库...

    java6.0源码-java6-android-gldemos:提供现代OpenGL/ES与Java和Android的简明示例

    框架代码提供了简洁的实用程序代码,使使用 Java 更容易使用 OpenGL,并更新了几个实用程序类,例如 GLSurfaceView,它在 OpenGL 的 Android SDK 实用程序代码方面已经“长期存在”。 demoframework 代码包含用于为...

    The 2DX Project:Java 2D图形/实用程序库-开源

    Snap2D游戏引擎/库建立在2DX-GL核心库的基础上,通过添加2D世界管理工具,专用脚本语言以及用户可以选择的OpenGL或Java2D(建议使用OpenGL进行高性能渲染的高级渲染)等功能来构建。课程)。 查看GitHub上的完整...

    OpenSceneGraph2.7.3源代码 OSG2.7.3源代码

    开源引擎OpenSceneGraph (OSG)2.7.3的源代码~~ 下载需要2分,为了节省分数,您可以到osg的网站上下载,其网址为:www.openscenegraph.org 主要改动包括: 主要改动包括: * 基于DCMTK的dicom 3D图片读取插件...

    实用工具,用C++实现的视频剪辑工具,NO VIP Video clips,免费视频剪辑工具,对标剪映付费功能

    实用工具,用C++实现的视频剪辑工具,NO VIP Video clips,免费视频剪辑工具,对标剪映付费功能 对标市面一线剪辑产品付费功能, 实现内嵌式/无感交互的剪辑助手效果,对标剪映(capcut) 、 万兴喵影(filmora)付费...

    TesselSphere:适用于 MS Windows 和 Linux 的球形细分实用程序-开源

    TesselSphere 是适用于 MS Windows 和 Linux 的 OpenGL 球面细分实用程序。 它目前使用粒子和测地线镶嵌器。 UI 使用 QHull 变形器,将 Delaunay 和 Voronoi 外壳分开以在晶格中创建新单元。 此外,变形器可以针对...

    java6.0源码-horse-preview:马JR预览

    框架代码提供了简洁的实用程序代码,使使用 Java 更容易使用 OpenGL,并更新了几个实用程序类,例如 GLSurfaceView,它在 OpenGL 的 Android SDK 实用程序代码方面已经“长期存在”。 demoframework 代码包含用于为...

    leetcode中国-star-repos:星宿

    leetcode中国 star-repos c/c++实用util A single-header ANSI C gui library ,opengl ...opengl学习tutorial ...开源开发者 ...android实用util ...android的开源project ...代码片段 前端开发笔记本 web开发路

    《Android攻略》pdf

    Android是Google开源移动开发平台,如今已经成为最主要的移动平台之一。对开发人员而言,了解Android才能把握机会,跟上市场的变化。 本书是一本资源丰富、可随时查询的实例手册,针对开发人员要解决的具体问题,...

    Android 4游戏编程入门经典

     1.3.1 android开源项目  1.3.2 android market  1.3.3 挑战赛、设备播种计划和谷歌i/o  1.4 android的功能和体系结构  1.4.1 内核  1.4.2 运行库和dalvik虚拟机  1.4.3 系统库  1.4.4 应用程序框架  1.5 ...

    android游戏编程入门

     1.3.1 Android开源项目 3  1.3.2 Android Market 4  1.3.3 挑战赛、设备播种计划  和谷歌I/O 4  1.4 Android的功能和体系结构 5  1.4.1 内核 6  1.4.2 运行库和Dalvik虚拟机 6  1.4.3 系统库 7  1.4.4 ...

    matlab代码做游戏-libigl-legacy:自由遗产

    我们具有广泛的功能,包括构造稀疏的离散微分几何算子和有限元矩阵,例如切线拉普拉斯和对角化质量矩阵,简单的基于面和边的拓扑数据结构,用于OpenGL和GLSL的网格查看实用程序以及许多核心功能矩阵处理函数,使您...

    OpenSceneGraph三维渲染引擎设计与实践

    5.1.2 顶点数组、显示列表和vbo 91 5.1.3 构建几何体对象 94 5.1.4 范例:简易房屋 100 5.2 几何元素的绘制与访问 103 5.2.1 几何体的绘制实现函数 103 5.2.2 数据的更新显示 108 5.2.3 几何体的更新回调 109 ...

    matlab轮询调度算法代码-starred:已加星标

    matlab初步调度算法代码我的星星 我的GitHub明星精选清单!...-不是那么简单的基于opengl的X Display Locker实用程序 -用C从头开始编写sqlite克隆 -- :wrapped_gift: 类似于glib的多平台c库 -适用于Linux的Darwin

    matlab代码做游戏-libigl-small:小小

    我们具有广泛的功能,包括构造稀疏的离散微分几何算子和有限元矩阵,例如切线拉普拉斯和对角化质量矩阵,简单的基于面和边的拓扑数据结构,用于OpenGL和GLSL的网格查看实用程序以及许多核心功能矩阵处理函数,使您...

    matlab代码做游戏-libigl0:libigl0

    我们具有广泛的功能,包括构造稀疏的离散微分几何算子和有限元矩阵,例如切线拉普拉斯和对角化质量矩阵,简单的基于面和边的拓扑数据结构,用于OpenGL和GLSL的网格查看实用程序以及许多核心功能矩阵处理函数,使您...

    matlab代码做游戏-libigl1:libigl1

    我们具有广泛的功能,包括构造稀疏的离散微分几何算子和有限元矩阵,例如切线拉普拉斯和对角化质量矩阵,简单的基于面和边的拓扑数据结构,用于OpenGL和GLSL的网格查看实用程序以及许多核心功能矩阵处理函数,使您...

    matlab代码做游戏-libigl_legacy:libigl_legacy

    我们具有广泛的功能,包括构造稀疏的离散微分几何算子和有限元矩阵,例如切线拉普拉斯和对角化质量矩阵,简单的基于面和边的拓扑数据结构,用于OpenGL和GLSL的网格查看实用程序以及许多核心功能矩阵处理函数,使您...

Global site tag (gtag.js) - Google Analytics