OpenGL实用开源代码列表

一些学习OpenGL的开源项目 NULL 博文链接:https://jacky-zhang.iteye.com/blog/1177148 立即下载

有了网络的最大好处就是可以资源共享。网络是最大的知识库,也是最好的老师,正所谓“没有你想不到的,只有你找不到的”。以下是我收集的以游戏编程,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游戏引擎收录使用。

HGE is 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, including mod, s 3m , 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 the LGPL 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, otherwise pay)

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 or GPL)

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

 
Windows下用Anaconda安装d2l库避坑指南(附PermissionError解决方案) 本文详细介绍了在Windows系统下使用Anaconda安装d2l库的完整指南,特别针对常见的PermissionError问题提供了多种解决方案。从环境准备到库安装,再到VSCode配置和数据路径处理,帮助读者顺利搭建深度学习环境并运行《动手学深度学习》的代码示例。 阅读详情

相关推荐

基于MATLAB实现的克里金插值的代码

参考代码 克里金插值matlab代码 youwenfan.com/contentcsb/81657.html。

jghhh01的博客 482

OpenGL实用开源库 汇总

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

jeffasd的专栏 8158

PCB设计实践(三十二)PCB设计遇到大电流时的设计技巧

本文系统阐述10A至数百安培PCB设计的六大关键技术。载流能力优化强调铜厚选择(2-4oz)、线宽计算及并联结构;热管理提出散热孔阵列、铜基板嵌入等方案;布局策略包括功率分区和低阻抗路径设计;材料工艺推荐铝基板、陶瓷基板等高效解决方案;安全设计涵盖电气隔离与保护电路;验证环节需结合热仿真与实测。典型150A电机驱动板案例显示,通过4oz铝基板、散热孔阵列等设计,可实现温升≤45℃的稳定运行。核心在于铜厚线宽协同、主动散热及严格验证。

致力于硬件设计、人工智能知识及技术的分享,不断鞭策自己成长,共同进步! 4229

The Cherno——OpenGL

说OpenGL是一种图形API,是因为它提供了一组函数和规范用于描述和操作图形硬件。然而它本身并不是API,而是一种规范,这个规范定义了函数和操作的方式,以及它们应该如何工作。使用GLEW的注意事项:(1)首先需要创建一个有效的渲染OpenGL上下文,然后调用glewInit()去初始化扩展的入口。所以不能直接从GLEW中直接调用OpenGL函数,直到你调用了glewInit()。(2)在调用glewInit()之前,需要先创建一个渲染OpenGL的上下文。

壹的博客 1315

小龙虾 OpenClaw 安装全攻略:本地部署 AI 智能体一步到位

OpenClaw(昵称小龙虾)是一款 MIT 开源协议的本地优先 AI 智能体执行网关,支持多平台接入、本地部署,能实现自然语言驱动的设备自动化操作,区别于纯对话 AI,可直接操控系统执行实际任务,数据全程本地存储更安全。本文带来 2026 最新版 OpenClaw 安装教程,适配 Windows/macOS/Linux 全系统,新手也能一键搞定。

lujiawei00的专栏 1974

基于ESP32的无线DMX节点设计:从Art-Net/sACN到DMX512的协议转换与实现

在舞台灯光和建筑照明控制系统中,DMX512是行业标准的数字调光协议,用于控制灯具的亮度、颜色和效果。其原理是通过RS-485差分信号串行传输512个通道的数据,每个通道对应一个控制值。然而,传统有线DMX布线复杂、成本高,在移动装置、历史建筑或临时活动中部署困难。为解决此问题,业界发展出了基于以太网的灯光控制协议,如Art-Net和sACN(E1.31),它们将DMX数据封装在UDP包中,通过网络传输。这项技术的核心价值在于实现了灯光控制的网络化与无线化,大幅提升了系统的灵活性和部署效率。其典型应用场景包

weixin_30175731的博客 227

OpenGL/ES等开源库

OpenGL/ES等开源库

xie__jin__cheng的博客 511

AI Agent Harness Engineering 创业PMF验证工具:用户满意度+留存率+业务指标监测表

在AI Agent创业的浪潮中,我们看到了无数产品如雨后春笋般涌现,但最终能够真正找到PMF并存活下来的却寥寥无几。根据CB Insights的数据,创业公司失败的首要原因(占42%)是"没有市场需求"——换句话说,就是没有找到PMF。AI Agent产品由于其特殊性(交互范式的变革、技术复杂度高、用户期望管理困难等),PMF验证变得更加具有挑战性。传统的SaaS产品PMF验证框架虽然有参考价值,但无法完全适用于AI Agent这种新型产品形态。

AI智能探索者的博客 331

为什么选择FingerNFT?技术主流、价格亲民、授权宽松的开源NFT解决方案

FingerNFT是一款开源NFT市场,兼容Opensea、Rarible,为用户提供了一个技术主流、价格亲民且授权宽松的NFT解决方案。无论是NFT爱好者还是开发者,都能从中找到适合自己的功能和优势。 ## 技术主流:紧跟行业前沿,兼容主流平台 FingerNFT采用了当前行业内主流的技术栈,确保系统的稳定性和先进性。其后端基于Java开发,使用了Spring Boot等成熟框架,保证了系统

gitblog_00010的博客 799

接口操作MySQL跟MongoDB事务回滚问题

通常使用的事务注解:@Transactional 是不会对MongoDB生效的,但是在一些生产接口中无法避免同时使用MySQL跟MongoDB的操作。

weixin_45932023的博客 1578

【PyTorch深度学习项目实战100例目录】项目详解 + 数据集 + 完整源码

大家好,我是阿光。本专栏整理了《深度学习100例》,内包含了各种不同的深度学习项目,包含项目原理以及源码,每一个项目实例都附带有完整的代码+数据集。正在更新中~ ✨。

优快云 精品推荐 10万+

zz:OpenGL实用开源代码列表

zz:OpenGL实用开源代码列表 2011年10月19日   有了网络的最大好处就是可以资源共享。网络是最大的知识库,也是最好的老师,正所谓“没有你想不到的,只有你找不到的”。以下是我收集的以游戏编程,OpenGL 3D编程相关的免费扩展库资料。不断更新中,如果你有好的建义,也请把函数库名及大概功能写上,本人负责收集整理。免费共享   SDL   在3D的世界里,SDL可真所胃是大...

lpl20lpl 329

知识图谱实战应用8-从文本关系抽取到知识图谱关系构建流程贯通

大家好,我是微学AI,今天给大家介绍一下知识图谱实战应用8-从文本关系抽取到知识图谱关系构建流程贯通。我们从文本数据中采集到关键信息,并抽取出其中的关系信息,然后在存入图数据库中,整个过程实现自动化,我这里将举一个文本例子进行抽取。 对于知识图谱的构建是将实体、概念和它们之间的关系都以图表形式呈现出来的一种数据结构。要构建一个知识图谱,需要从不同的数据源中采集到相关信息,并将这些信息整合在一起,最终形成一个全面而且精确的知识图谱。

微学AI的博客 2545

FreeGLUT完全指南:如何快速掌握开源OpenGL工具库

FreeGLUT是一个完全免费的开源OpenGL实用工具库,旨在替代Mark Kilgard的GLUT库。作为跨平台的OpenGL上下文管理解决方案,它让开发者能够专注于图形编程,而无需担心底层平台差异。🚀 ## FreeGLUT是什么? FreeGLUT是**免费的OpenGL实用工具包**,为OpenGL程序提供跨平台的窗口创建、OpenGL上下文管理和输入事件处理功能。它保持了与原始G

gitblog_00047的博客 970

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

上一篇: 游戏引擎大全
下一篇: 计算几何与计算机图形学方面的一些资源及源代码
nette
博客等级 码龄20年 61粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值