OpenGL での開発を便利にするライブラリ関するリンク集

各種ライセンスについては、下記ページも参照方。

関連ドキュメント

Base

OpenGL.org > OpenGL Software Development Kit(SDK)

OSS系

For C/C++

  • Base/Core
SGI - OpenGL Extension Registry
OpenGL拡張API用のヘッダファイル。
The Mesa 3D Graphics Library / http://sf.net/projects/mesa3d <MIT, GPL>
OpenGL互換ライブラリ。X.org/XFree86などに付属。
Utah-GLX
ユタ大学。A hardware accelerated implementation of OpenGL & the GLX protocol.
GLT <LGPL>
OpenGL C++ Toolkit。
対応OSはVC++6.0/Cygwin/Linux/IRIX。GltFontUnicodeというBitmapのUnicode fontクラスは日本語も対応。
Cpw <Lua>
The Cpw library is pure ANSI c. Cpw does not use C++ but is suitable for use in C++ applications.
c00nGL <GPL>
micro openGL core (software rendering only), easily portable (written in C)
OGLplus <Boost Software License>
OGLplus (oglplus) is a header only library which implements a thin object-oriented facade over the OpenGL (version 3 and higher) C-language API. It provides wrappers which automate the resource and object management and make the use of OpenGL in C++ safer and easier.
  • GLUT
GLUT(OpenGL Utility Toolkit)
OS非依存の開発が可能になる。最新版はこちらから。
  • 関連情報
http://opengl.jp/glut/
日本語GLUT APIリファレンス。
結晶構造解析用Linuxマシンのセットアップ
LinuxへのGLUTインストール手順。
SGI Freeware
ここにあるIRIX用GLUTはo32/n32のみ。n64用は自分でビルドする必要あり。
SunMicrosystems > Sun OpenGL API for SolarisOS > GLUT Toolkit
GlutMaster / http://sf.net/projects/glutmaster <MIT>
GlutMaster is a very simple C++ wrapper for the widely-used multi-platform GUI called GLUT.
freeglut <X-Consortium>
The Free OpenGL Utility Toolkit。OpenSourceなGLUT。
CygwinでGLUTを使用する場合は、「Graphics」パッケージ配下にfreeglutがあるのでそれを使うと手っ取り早い。
OpenGLUT <MIT>
OpenGLUT is an open source project to evolve the GLUT (OpenGL Utility Toolkit) C/C++ API. OpenGLUT uses the freeglut code base as a foundation for extending, enhancing and refining the API.
OpenGLEAN <MIT>
OpenGLEAN is an open source project to enhance the GLUT API.
  • Extension
GLEW(The OpenGL Extension Wrangler Library) <BSD/Mesa 3-D/Khronos>
The OpenGL Extension Wrangler Library (GLEW) is a cross-platform C/C++ extension loading library.
Elf-Stone.com > GLee(The OpenGL Easy Extension library)
The OpenGL Easy Extension library (GLee) makes life easier for OpenGL developers by automatically linking OpenGL extensions and core functions at initialisation time.
OglExt library <LGPL>
OglExt is a free OpenGL extension library, enabling the easy access of all functionality up to OpenGL version 1.5 as well as API functions of more than 200 OpenGL extensions. The library was initially written for Microsoft Windows but works for Linux and MacOS X as well.
GLAF(OpenGL Advanced Functionality) <MIT>
GLAF is a lightweight library written in portable C code, designed to help OpenGL developers who need to access extensions or advanced features from applications that are supposed to run unmodified across a wide range of OpenGL versions.
  • Framework(Game, etc...)
Unofficial OpenGL Software Development Kit <MIT>
The Unofficial OpenGL Software Development Kit is a collection of libraries and utilities that will help you get started working with OpenGL. It provides a unified, cross-platform build system to make compiling the disparate libraries easier.
様々なライブラリ(GL Load, GL Image, OpenGL Mathematics, GLFW, FreeGLUT)をまとめたSDK。
SGI OSS > Open Inventor™ <LGPL>
Open Inventor™ is an object-oriented 3D toolkit offering a comprehensive solution to interactive graphics programming problems. 商用版もある。
  • 関連情報
Free Stuff for Open Inventor
Open Inventor with Gtk+等のパッチ群。
Open Inventor on Darwin
Mac OS X向けのパッチ。
OIki - The Open Inventor knowledge index
各種Bindingsへのリンク集
WWW.DIPLOMINFORMATIK.DE
OpenInventor関連ドキュメントへのリンク集
http://centos.karan.org
RHEL4な人はここからRPMパッケージをGetだぜ!
SGI OSS OpenInventor WIN32 port
The original open source version from SGI builds on GNU/Linux and IRIX. This port builds with Microsoft Visual C++ 6.0 on Windows 95/98/Me/2000/NT and still on IRIX. GNU/Linux is untested but should work.
Fl Inventor toolkit <LGPL>
This project permits to LPGPL'd SGI Open Inventor users to develop 3D/VR applications including *multiplatform* high-level GUI interfaces using my new libSoFl library (and SGI Open Inventor) instead of the Motif (libSoXt) library with the SGI Open Inventor.
SGI OSS > OpenGL Performer <OpenGL Performer™ Sample Code License>
OpenGL Performer™ is a powerful and comprehensive programming interface for developers creating real-time visual simulation and other professional performance-oriented 3D graphics applications.
ClanLib Game SDK <LGPL>
ClanLib is a cross platform C++ framework.
Cross platform OpenGL 2.0 wrapper (target Microsoft Windows, Linux and Mac OS X at the same time)
AllgeroGL
AllegroGL is an Allegro add-on that allows you to use OpenGL alongside Allegro -- you use OpenGL for your rendering to the screen, and Allegro for miscellaneous tasks like gathering input, doing timers, getting cross-platform portability, loading data, and drawing your textures. So this library fills the same hole that things like glut do.
GLFW <zlib/libpng>
GLFW is a free, open source, portable framework for OpenGL application development. In short, it is a link library that constitutes a powerful API for handling operating system specific tasks, such as opening an OpenGL window and reading keyboard, mouse and joystick input.
Kitware Inc. > VTK(The Visualization ToolKit) / http://public.kitware.com
3Dデータの可視化ライブラリ。C++以外にもJava, Tcl/Tk, Pythonにも対応。Windows/UNIX系に対応。解説本もある模様。
尺八郎の尺八楼 - MFCからVTKを利用した解説
Crystal Space <LGPL>
Crystal Space currently runs on GNU/Linux, general Unix, Windows, Windows NT, and MacOS/X. It can optionally use OpenGL (on all platforms), SDL (all SDL platforms), X11 (Unix or GNU/Linux) and SVGALIB (GNU/Linux). It can also optionally use assembler routines using NASM and MMX.
Panda3D <Panda License>
Panda3D is a 3D engine: a library of subroutines for 3D rendering and game development. The library is C++ with a set of Python bindings.
Panda3D was developed by Disney for their massively multiplayer online game, Toontown.
ZFXCE <LGPL>
ZFXCE is a collection of library to handle 3D-applications and games. It is mostly developed by members of zfx.info.
The GLOW Toolkit <GPL/LGPL>
The GLOW Toolkit is a cross-platform object-oriented framework for building interactive applications using OpenGL or similar APIs such as Mesa. It is, at its heart, an C++ wrapper for GLUT, providing a fully object-oriented API for creating windows, menus and other GUI elements, and for event handling.
AReVi(Virtual Reality Workshop) <LGPL>
AReVi (virtual reality workshop) is a library designed to simulate autonomous agents in a 3D environment. This API provides services for multi agents systems and 3D graphics.
glwt(OpenGL Window Toolkit) <LGPL>
glwt is a API to build OpenGL app,like famous GLUT but more simple.
DemoGL <BSD>
DemoGL is an execution platform for multi-media based graphical effects and graphical effects related code. In short: it hosts all different parts of your audiovisual application. The application can be a standard windows (win32) application or a windows screensaver.
PLIB <LGPL>
PLIB includes sound effects, music, a complete 3D engine, font rendering, a simple Windowing library, a game scripting language, a GUI, networking, 3D math library and a collection of handy utility functions.
MOGUL(OpenGL library) <LGPL>
This Minimal OpenGl Utility Library is a library similar to GLUT, only with fewer features! You can write window-system-independent OpenGL programs with even fewer lines of code than GLUT. Initial support for X11 and Win32. Examples.
SFML(Simple, Fast Multimedia Library) <zlib/libpng>
A simple, fast, and object-oriented multimedia API. It provides low-level access to graphics, audio, etc. in a platform-independant way. Also provides higher-level packages that work on top of base API.
  • Scene Graph/Rendering Engine(Terrain, Cloud, etc...)
OpenSceneGraph <OSGPL>
The OpenSceneGraph is an OpenSource, cross platform graphics toolkit for the development of high peformance graphics applications such as flight simulators, games, virtual reality and scientific visualization. Based around the concept of a SceneGraph, it provides an object oriented framework on top of OpenGL freeing the developer from implementing and optimizing low level graphics calls, and provides many additional utilities for rapid development of graphics applications.
  • 関連情報
Toys for the OpenSceneGraph
A grabbag of various experimental/whimsical/maybe-useful "toys" for the OpenSceneGraph, such as examples, experiments, utilities, file importer plugins, and pseudoloaders.
mew's OSG projects
OpenSceneGraph Haptic Library <LGPL>
osgHaptics is a C++ library that incorporates Haptics into the real-time scenegraph OpenSceneGraph. osgHaptics depends on OpenHaptics from Sensable Inc.
OGRE(Object-Oriented Graphics Rendering Engine) / 日本語サイト <LGPL>
ゲーム開発向けのDirect3D/OpenGLライブラリっぽい。
対応OSはVC++6.0(with STLPort)/VC++2002(with STLPort)/VC++2003/gcc3/MacOSX(using XCode)。
解説本:ASIN:1590597109
SGL(A 3D Scene Graph Library) <GPL>
SGL consists of a set of cross-platform C++ libraries, built on top of OpenGL, which implements 3D scene graph functionality (sgl), some simple 3D model loaders (sgldb, sglobj, sgl3ds), and some miscellaneous utilities (sglu).
APOCALYX engine <GPL>
APOCALYX is an OpenGL 3D engine with GPL license.
sfox
A 3d engine focused (until now) on terrain rendering with OpenGL. The final aim is to make a Starfox-like 3d shoot-them-up. Everything is written in C.
SkyWorks REAL-TIME CLOUD RENDERING ENGINE <free license>
SkyWorks is an engine that implements techniques for fast rendering of realistic clouds. These techniques are being developed by Mark Harris as part of his Ph.D. research. For more information, publications, and videos, see the Real-Time Cloud Rendering page.
OpenRM <LGPL>
2D/3D Scene Graph rendering engine for Linux/Unix/Win32 layered atop OpenGL. Supports stereoscopy, volume rendering, 2D/3D texture mapping, picking, LOD and view-dependent operations, cross-platform text, constant-rate rendering and image-based data.
Delta3D / http://sf.net/projects/delta3d <LGPL>
The Delta3D Engine is an Open Source product used as a backbone for games and simulations. Delta3D integrates other freely available libraries to provide a high-level API with full functionality.
The QuakeForge Project / http://sf.net/projects/quake <GPL>
QuakeForge is a 3D graphics game engine based on id Software's legendary Quake and QuakeWorld game engine. Our purpose? To improve the state of the game by improving the engine and making it accessable to the largest number of players we can.
Demeter Terrain Engine Home Page <LGPL>
Demeter is a cross-platform C++ library that renders 3D terrains using OpenGL. Demeter is designed for fast performance and good visual quality and makes use of advanced techniques such as dynamic tessellation (adaptive mesh) to render vast landscapes in real-time, without the need for high-end hardware.
libSOL(Simple OpenGL Layer) <LGPL>
Simple OpenGL Layer - Small cross-platform library used to create an OpenGL context. Goal to be the smallest and simplest to use layer to create OpenGL contexts.
GhostEngine
GhostEngine is yet another easy-to-use game engine. Due to some design problems found with the engine, and for VS2005 compatiblity, this project now consists of a single DLL with the basic part of the game engine, and a Utility Library.
K3dEngine <GPL>
K3Engine is OpenGL game engine writing in C++
Casandra Engine
Casandra is a real time 3D engine writen in C++. It currently supports an OpenGL implementation, and it compiles under Windows with GCC.
Open Knowledge 3D engine <GPL>
Open Knowledge 3D engine is a Doom 3 clone rendering Doom 3, Prey and Quake 4 levels. It contains bump/specular mapping, dynamic lights, animated models, particles and more... It needs the official ID game to run.
  • GUI
GLUI <LGPL>
OpenGLのGUI。GLUTベース。旧バージョンはこちら
GLUI リファレンス マニュアル 日本語版
glGUI <CPL, zlib/libpng>
It is a cross-platform user interface currently implemented in OpenGL.
OGLWFW(OpenGL Window Framework)
現在の所Windowsのみ対応。
OpenGUI <BSD>
Extendable widget based GUI framework for 3D applications. Works with any graphics API or render engine. Comes with reference implementation for OpenGL. Library is written in C++, aimed at game developers.
OGLFT(OpenGL-FreeType Library)
This C++ library supplies an interface between the fonts on your system and an OpenGL or Mesa application.
It uses the excellent FreeType library to read font faces from their files and renders text strings as OpenGL primitives.
-divine relics- > program > gl_kanji
OpenGLで日本語フォントを扱うライブラリ。
QuesoGLC <LGPL>
The OpenGL Character Renderer (GLC) is a state machine that provides OpenGL programs with character rendering services via an application programming interface (API).
GLTT <GPL/LGPL>
gltt is a library that allows you to read and draw TrueType fonts in any OpenGL application. It supports bitmapped and anti-aliased font drawing as well as vectorized and polygonized drawing.
FreeTypeを利用してフォント描画
FTGL / http://sf.net/projects/ftgl <LGPL>
This library was inspired by gltt, Copyright (C) 1998-1999 Stephane Rehel.
FTGL is a free, open source library to enable developers to use arbitrary fonts in their OpenGL (www.opengl.org) applications.
FreeType2を利用してフォント描画
GLText <LGPL>
GLText is a font rendering library for OpenGL applications usable from C++ applications. It uses FreeType to read and render high quality TrueType fonts with a minimal footprint.
FreeType2を利用してフォント描画
BMFont OpenGL implementation <BSD>
BMfont OpenGL C implementation. Integrate any TrueType font converted to a bitmap with this lightweight library. Fit to use with AngelCode's BMFont tool.
  • Texture
glpng
PNG画像をOpenGLのテクスチャとして読み込むライブラリ。
本家サイトは繋がらない為、OpenBSD Portsのサイトからはソースコードが入手可能。
glbmp
glbmp is an extremely portable, simple, robust, and lightweight replacement for the auxDIBImageLoad and related device-independent bitmap (.bmp) image loader functions of glaux, but it goes far beyond just that. At the basic level, it's a flexible bitmap loader and decoder that can be used anywhere you need to get the color data of a .bmp file.
Tartan <GPL>
Tartan is an OpenGL texture manager library written in C/C++. It handles loading textures from file, for example from tga and pcx, and making them available to OpenGL.
Facilis Engine <MIT>
An easy to use managed graphics engine. Utilises both OpenGL and Direct3D9 through an abstraction layer. Accompanied by a number of other helpfull tools, for example to simplify input and networking.
DevIL(Developer's Image Library)/OpenIL - IL/ILU/ILUT <LGPL>
Developer's Image Library (DevIL) is a cross-platform image library utilizing a simple syntax to load, save, convert, manipulate, filter and display a variety of images with ease.
  • Effect
VEE(Visual Effects Engine) <LGPL>
Visual Effects Engine - VEE - is a powerful particle system engine written in C++. It is useful for games, demos, animations and art.
The OPCODE (Optimized Collision Detection) library was integrated to VEE so there is now an alternative collision detection system besides the original one.
  • Physics/Math/Collision Detection(衝突判定)
link集/3D Graphics#General_Lib
別ページへ移動。
  • Geometry
GLOD(Geometric Level of Detail for OpenGL) <The GLOD Open-Source License>
GLOD represents an extremely lightweight approach to Geometric LOD(Level Of Detail) toolkits.
The mesh sdk
The mesh sdk (gmeshsdk) is a useful geometry library for manipulating 3D meshes and geometry data.
GLE Tubing and Extrusion Fact Sheet
3DパイプScreenSaverのようなパイプの連結を行うコードを簡単に作成できそうなのでメモ。
Naoki Watanabe's web page > OpenGLで3次元等数値面を描くプログラミングツール
OpenGLプログラミングを少し簡単にするヘッダーファイル gluthack.h と 3次元 等数値面(等高面)を描くモジュール isosurf.h の紹介
GTS(the GNU Triangulated Surface Library) <LGPL>
GTS stands for the GNU Triangulated Surface Library. It is an Open Source Free Software Library intended to provide a set of useful functions to deal with 3D surfaces meshed with interconnected triangles. The code is written entirely in C with an object-oriented approach based mostly on the design of GTK+. Careful attention is paid to performance related issues as the initial goal of GTS is to provide a simple and efficient library to scientists dealing with 3D computational surface meshes.
Visualization and Computer Graphics Lib <GPL>
A portable C++ templated library for manipulation, processing and displaying with OpenGL of triangle and tetrahedral meshes. Toghether with the library a set of tools for processing and visualizing 3d meshes are distributed.
SoTerrain <LGPL>
Library of terrain level of detail algorighm nodes for Coin implementation of Open Inventor. Currently are implemented ROAM, Geo Mip-Mapping and Chunked-LoD algorightms.
  • Emulation
OpenGLide <LGPL>
OpenGLide is a Glide to OpenGL wrapper. It emulates a Voodoo board so you can run old Windows Glide games by translating Glide calls into OpenGL.
OpenGLide for Macintosh <LGPL>
OpenGLide for Macintosh is a shared ibrary that emulates a 3dfx-Voodoo-Graphics board. It allows you to run 3dfx/Glide games without the 3dfx-hardware by translating Glide calls to OpenGL.
GlideXP <3DFX GLIDE Source Code General Public License>
GlideXP is a project to use the Glide3 sources that were released for Linux, and to get them to compile under Windows. This is to allow me to find and fix or bypass the problems that are causing Glide and OpenGL applications to cause system crashes under Windows XP.
Compiling the sources requires MSVC6 Service Pack 5, The Processor Pack (for MASM) and the Windows 98 DDK. Just load the "glide3x.dsw" workspace in MSVC6 and that should be it. Choose the correct configuration for Glide3x, Glide2x or GxpOGL.
Ygl <LGPL>
Ygl emulates SGI's GL routines under X11. It compiles fine under AIX >3.2, HP-UX >7.0, Linux with XFree/Xorg, SunOS, ConvexOS, Mac A/UX, Mac OS/X and many others, but needs an ANSI-C compiler (gcc is ok).
  • ETC
buGLe <GPL>
A tool for debugging applications that use OpenGL. It will support validation of calls, breakpoints on calls or sets of calls, examination and modification of state, logging of calls and more.
StateGL++ <LGPL>
StateGL++ is an abstraction layer hiding OpenGL implementation details such as stack depths and attribute settings and allowing pushing and popping of lights and materials. With StateGL you don't have to worry about GL_MAX_*STACK_DEPTH.
GL2PS <LGPL>
an OpenGL to PostScript printing library

For C/C++ with GUI Toolkit/Widiget

link集/GUI/C++#ToolkitCP_OpenGL
こちらのページも参照方。
GtkGLArea for GTK+1.2 / GtkGLArea for GTK+2.0 <GPL>
Just as GTK+ is build on top of GDK, GtkGLArea is built on top of gdkgl which is basically wrapper around GLX functions. The widget itself is derived from GtkDrawinigArea widget and adds only few extra functions.
GtkGLExt/gtkglextmm <GPL>
GtkGLExt is an OpenGL extension to GTK+ 2.0 or later. gtkglextmm, C++ wrapper for GtkGLExt, is also available. よく見たら日本の方が開発している模様。
Inti-GL
Inti-GL is an Inti binding for GtkGLExt, the GTK+ Open-GL extension. GtkGLExt provides additional GDK objects which support OpenGL rendering in GTK, and GtkWidget API add-ons to make GTK+ widgets OpenGL-capable.
OGLTK(GTK+ OpenGL Toolkit) <LGPL>
OGLTK (ogle-tic) is an OpenGL toolkit for GTK. This library gives programmers a very easy to use api to create amazing 3D applications. (Eg. Games, CAD)
libQGLViewer <GPL/商用>
libQGLViewer is a free C++ library based on Qt that enables the quick creation of OpenGL 3D viewers.
Coin3D > SoQt <GPL>
SoQt is a library which provides the glue between Systems in Motion's Coin high-level 3D visualization library and Troll Tech's Qt 2D user interface library.
GLC_lib <GPL>
An OpenGL simple C++ 3D class Library based on QT4. Orbit camera support Simple Obj file support 3D Primitive...
wxWidget > wxGL > wxGLCanvas
wxGLCanvas is a class for displaying OpenGL graphics. There are wrappers for OpenGL on Windows, and GTK+ and Motif.
wxVTKRenderWindowInteractor <BSD>
This class enable VTK to render to and interact with wxWidgets (formerly wxWindows) just as any wxWidgets component. wxVTKRenderWindowInteractor provide a VTK widget for wxWidgets. This class was completely rewrote to have the Look & Feel of the python version.

For C/C++ with SDL

link集/SDL#Lib
別ページへ移動。

For .NET Framework

C#, etc...

  • Base/Core
CsGL(C sharp Graphics Library) <BSD>
Development of CsGL has essentially stopped. CsGL has proven to be stable and good enough for most applications, however, it still has some known issues.
csDragons OpenGL.NET <GPL>
OpenGL.NET is an OpenGL-Wrapper implemented in C# for the .NET-Framework.
SharpGL
The SharpGL graphics library is a C# wrapper of OpenGL. However, it is also a fully object orientated Scene Graph.
  • Framework(Game, etc...)
Tao Framework - Gaming Development for .NET / (旧サイト])
The Tao Framework is standard. The libraries provided in the Tao Framework include Cg, DevIL, FreeGLUT, ODE, OpenAL, OpenGL, and SDL.
LightFire# <LGPL>
LightFire# is a fast and small Engine to create platform independent Games and Graphic Applications for Linux, *BSD and Windows Systems. It provides Graphic, Sound, AI and Network support. LightFire# uses OpenGL and is written in C#.
RealmForge GDK <LGPL>
The RealmForge GDK is the cross-platform game development platform for .NET. It is written entirely in C# to ensure portability and allow the productivity, flexibility, and dynamic nature of the .NET Framework to be leveraged in all aspects of game development.
ManagedGL <LGPL>
ManagedGL is a .NET and cross platform library for games, which leans heavily on SDL. It is written in C# and works great both on Linux and Windows. Now there also is a .NET 2.0 version available, which features Surface Processing Chains.
C# OpenGL Framework <無料/商用>
C# OpenGL Framework is a interactive 3D Graphics application entirely written in C# (no unsafe code, external assemblies or dlls). The complete source code is available for sale.
YaneuraoGameSDK.NET <GPL/LGPL>
YaneuraoGameSDK.NET(通称yaneSDK.NET)とは、yaneSDK2nd/yaneSDK3rdおよびyaneSDK4thを統合し、.NETに対応させたものである。プロフェッショナルなゲーム開発のための言語の垣根を越えたフリーのゲームライブラリである。SDLを利用するので、Linux/Macでそのまま動かすことも可能。開発言語にはC# 2.0を採用。
MeteorGL
OpenGL libraries and engine for .Net Framework 2.0 (C#, VB.NET, J#, C++.Net) Math and Phisics in developement!!! Intrested? Join! Write to forums if You want to develop library with us!
  • Scene Graph/Rendering Engine(Terrain, Cloud, etc...)
OgreDotNet <LGPL>
OgreDotNet is a set of Binding and CIL Wrapper dlls for Ogre3D and related projects, targeting the .NET Framework or mono.
MOGRE(Managed OGRE) <LGPL>
An advanced C++/CLI wrapper for the OGRE 3D rendering engine, that integrates the native Ogre engine into the .NET framework seamlessly.
Axiom 3D Engine <LGPL>
Open-source, cross-platform 3D rendering engine for .NET. The Axiom Engine is a high-performance C# port of the powerful OGRE engine.

For VisualBasic

  • Base/Core
Programming OpenGL with Visual Basic > VBOpenGL type library
Version 1.2 of the type library is a consolidation of Patrice Scribe's 'Microsoft OpenGL Type Library 1.1' and the previous versions of VBOpenGL.tlb.

For Java

  • Base/Core
SunMicrosystems - Java 3D API
Atsushi's Homepage - Java3DTipsやGameProgramでは衝突判定に関する情報等。
JOGL Library <BSD>
Java bindings for OpenGL。
jGL 3D Graphics Library for Java
jGL は Java™プログラミング言語のための三次元グラフィックス・ライブラリーです。このAPIはOpenGL®と同様に定義されます。さらにJava2プラットホームと前のJava上で実行できます。
YAJOGLB(Yet Another Java OpenGL Binding)
YAJOGLB (Yet Another Java OpenGL Binding) provides Java programs with access to the OpenGL rendering library.
JTGL(Java Tiny Gfx Library) <LGPL>
Java Tiny Gfx Library (JTGL) is a graphic fundation framework (a graphics/gaming api) that will allow easy deployment/porting of applications/games on many environments: J2SE,J2ME/MIDP(Nokia,Siemens,BlackBerry),SuperWaba(Palm,PPC,Symbian),ExEn,DoJa,etc..
gl4gcj <MIT/X>
gl4gcj は OpenGL,GLU,GLUT の Java バインディングを GCJ( http://gcc.gnu.org/java/ ) 環境に提供するライブラリです. gl4gcj を利用して作成されたアプリケーションは GCJ でコンパイルするため JRE なしで動作させることができます.
  • Framework(Game, etc...)
Espresso3D <Espresso3D License>
Espresso3D is a high performance real-time 3D engine for the Java™ programming language.
E3D is not just a scene graph. It aims to be a complete solution for your application with OpenGL rendering, OpenAL audio, collision detection, input, and rendering support.
GTGE(Golden T Game Engine)
Golden T Game Engine (GTGE) is an advanced cross-platform game programming library written in Java language.
GTGE library provides a complete routines for making 2D game, from low level routines such as hardware accelerated 2D graphics, mouse and keyboard input, audio, timing, to game specific routines such as sprite, background, collision detection.
Jake2 <GPL>
Jake2 is a Java 3D game engine. It is a port of the GPL’d Quake2 game engine from id Software. Jake2 uses jogl for OpenGL graphics and joal for 3D sound.
SRA(Software Research Associates,Inc.) じゅん <修正BSD>
「じゅん」は,3次元グラフィックスおよびマルチメディアを扱うためのフレームワークとなる汎用クラスライブラリの名称です.
LWJGL(Lightweight Java Game Library) / http://sf.net/projects/java-game-lib <BSD>
The Lightweight Java Game Library (LWJGL) is a solution aimed directly at professional and amateur Java programmers alike to enable commercial quality games to be written in Java. LWJGL provides developers access to high performance crossplatform libraries such as OpenGL (Open Graphics Library) and OpenAL (Open Audio Library) allowing for state of the art 3D games and 3D sound. Additionally LWJGL provides access to controllers such as Gamepads, Steering wheel and Joysticks. All in a simple and straight forward API.
jME(JMonkey Engine) <BSD>
jME (jMonkey Engine) is a high performance scene graph based graphics API. Much of the inspiration for jME comes from David Eberly's book 3D Game Engine Design. jME was built to fulfill the lack of full featured graphics engines written in Java. Using a abstraction layer, it allows any rendering system to be plugged in. Currently, LWJGL is supported with plans for JOGL support in the near future.
EasyWay Game Engine <GPL>
EasyWay java Game Engine is a powerfull 2D (and in the future 3D) OpenSource OpenGL Java Game Engine. It's simple, fast and extendible. With EasyWay you can make your dream game writing few lines of code!
ogre4j <LGPL>
ogre4j is a project that enables the use of the OGRE (Object-Oriented Graphics Rendering Engine) library through JNI in Java applications.

For Delphi

  • Scene Graph/Rendering Engine(Terrain, Cloud, etc...)
GLScene <MPL 1.1>
GLScene is an OpenGL based 3D library for Delphi. It provides visual components and objects allowing description and rendering of 3D scenes in an easy, no-hassle, yet powerfull manner.
Kambi VRML game engine <GPL>
A game engine written using ObjectPascal. Main features: processing and OpenGL rendering of 3D models in VRML (and some other) formats, animation, collision detection, shadows, 3d sound, ray-tracer.

For Python

  • Base/Core
PyOpenGL
PyOpenGL is the cross platform Python binding to OpenGL and related APIs.
VPython
VPython: a free, open-source, multi-platform, 3D programming environment especially suitable for use by students in introductory physics courses (including novice programmers).
  • Framework(Game, etc...)
VTKPython
可視化ライブラリ VTK の Python バインディングです.VTK はパイプラインプログラミング指向の可視化ライブラリで,プリミティブレンダリング,ボリュームレンダリング,アニメーション,対話インタフェースのような基礎的なタスクを簡単に実現できます.Tk や wxPython でインタフェースを組めます.
PyOgre / http://developer.berlios.de/projects/pyogre/ <LGPL>
Python bindings for the Ogre 3D graphics engine.

For Ruby

  • Base/Core
Rubygl <GPL>
Rubygl is a rubyish binding to opengl and freeglut. The goal is to be able to create opengl programs on a fun and efficient way.
  • Framework(Game, etc...)
Ruby/GLEW <Ruby License>
Ruby/GLEW provides GLEW ( http://glew.sf.net ) bindings for Ruby, allowing you to use OpenGL extensions such as shaders, rectangular textures and framebuffer objects in your Ruby/OpenGL apps.

For Fortran

  • Base/Core
f90gl <public domain>
f90gl is a public domain implementation of the official Fortran 90 bindings for OpenGL. The current version is Version 1.2.11 This version implements the interface for OpenGL 1.2, GLU 1.2, GLUT 3.7, and several extensions.

For Ada

  • Base/Core
AdaOpenGL <BSD>
This Ada-binding to OpenGL aims at providing the latest OpenGL features in a collection of Ada packages. Hopefully it will evolve into a thick binding if time permits.
  • Scene Graph/Rendering Engine(Terrain, Cloud, etc...)
GLOBE_3D
GLOBE_3D: GL Object Based Engine for 3D. GLOBE_3D is a free, open-source, real-time 3D Engine written in Ada, based on OpenGL.

For D言語

  • Base/Core
Derelict
Derelict is a collection of D bindings to C shared (dynamic) libraries which are useful for multimedia applications, with a heavy bias toward game development-related libraries. Here is a list of the libraries for which Derelict currently provides bindings:
Open Dynamics Engine (ODE), OpenAL, OpenGL, OpenGL Utility Library (GLU), DevIL, ILU, and ILUT, SDL, SDL_image, SDL_mixer, SDL_net, SDL_ttf, FreeType, bogg, libvorbis
D 始めました。
OpenGL, SDLをD言語にポーティング。

For Haskell

HOpenGL(An OpenGL/GLUT binding for Haskell)
HOpenGL is a Haskell binding for the OpenGL graphics API (GL 1.2.1 / GLU 1.3) and the portable OpenGL utility toolkit GLUT.

For Objective Caml

LablGL
LablGL is is an Objective Caml interface to OpenGL. Support is included for use with both Glut (standalone) and LablTk. LablGTK also includes specific support for LablGL.

For JavaScript

openjsgl <GPL>
This project attempts to rewrite the fundamental pieces of OpenGL in Javascript. The purpose is to allow developers to render 3D graphics on a web browser. Openjsgl uses the canvas HTML element to render colored pixels. It works in Firefox,Safari & Opera

For Embedded

Hybrid Graphics > Rasteroid™ <商用/非商用>
Hybrid Rasteroid OpenGL ES 1.0 and 1.1 (Common profile) can be used for evaluation and non-commercial application development. Hybrid Rasteroid now includes Hybrid's JSR 184 for Windows.
TinyGL <BSD>
TinyGL is intended to be a very small implementation of a subset of OpenGL * for embedded systems or games.
MozGL <GPL>
Embedded Mozilla in 3D OpenGL application example (Windows based)

商用系

SGI OpenGL Performer™
OpenGL Performer™ は、リアルタイム・ビジュアル・シミュレーションなどの高いパフォーマンスが要求される3Dグラフィックス・アプリケーション開発者のための、強力で包括的なプログラミング・インターフェースです。
Open Inventor® from Mercury
Open Inventor は、C++、およびJavaでクロスプラットホームの(IRIX、ソラリス、HP-UX、AIX、Linux、およびWindows)3Dグラフィック・アプリケーションの開発のための業界標準です。Open Inventer は OpenGL を前提にデザインされているため、OpenGL アクセラレーターを利用することにより、高度に最適化され、OpenGL のパワーと機能性をオブジェクト指向レベルで提供します。LGPLなOpenSource版もある。
Quantum3D - VTree SDK
兼松エアロスペース株式会社 - 米国Quantum3D社の各種商品を取り扱っている。
AGI社 - STK(Satellite ToolKit)
衛星軌道計算ライブラリ群。コアコンポーネントはフリー。
日本代理店 株式会社イメージ ワン のSTK情報ページ。DEMO CDのムービーは圧巻。

For Embedded

エイタロウソフト > MXW3D
MXW3Dは業界最軽量サイズ、容量の限られた組み込み機器や家電にも搭載可能です。限られた容量の中にも豊富な機能を持ち表現力の幅を広げます。
HI CORP. > MascotCapsule Developer Network
MascotCapsule®は、携帯ゲーム機・PDA・デジタルビデオ・カメラ、カーナビ、携帯電話などの様々なデバイス上で、3Dのアプリケーションをリアルタイムに動作させることが可能な3Dレンダリングエンジン・ソフトウェアです。プラットフォームに依存せず、限られたハードウェア資源でも高機能 3Dアプリケーションが快適に動作する環境を提供いたします。最新版のMascotCapsuleV4では、M3G(JSR184)やOpenGL ESなどの国際標準規格にも準拠し、より開発の可能性を広げました。
PocketGL
Pocket GL is a C/C++ 3D library for Pocket PC. It allow to program fast 3D graphics on your pocket PC.

OpenGL|ES

OpenGL® ES
OpenGL® ES is a royalty-free, cross-platform API for full-function 2D and 3D graphics on embedded systems - including handheld devices, appliances and vehicles.
ケータイWATCH > ケータイ用語の基礎知識 > 第210回:OpenGL ES とは
KDDIのケータイ新機種に搭載のOpenGL ESを利用,エイタロウソフトが3次元ゲーム
ゲームロフト、3Dグラフィックスによるレースアプリ EZweb「アスファルト: アーバンGT」
Desktop OpenGL ES <LGPL>
Desktop OpenGL ES is an OpenGL ES 1.1 to desktop OpenGL wrapper. dgles intends to ease development of software that uses OpenGL ES.
Klimt <GPL>
Klimt is an open-source 3D library, targeted for PDAs and mobile phones. Its API is very similiar to that of OpenGL and OpenGL|ES. We do not claim conformance with these APIs. Nevertheless, Klimt is able to run Coin3D, a large scene-graph base library that builds on top of OpenGL.
ES(Embedded Systems) 3D Game SDK <URL>
The Embedded Systems 3D Game Software Development Kit, short ES 3D Game SDK, is an Open Source 3D Game Engine / SDK for embedded devices. Target devices are mobile phones, Personal Digital Assistants and even the Playstation 3. The ES 3D Game Engine / SDK uses the OpenGL|ES standard for rendering its content.
QUALCOMM SDK Extension for OpenGL ES / 日本
BREW SDK向けのExtensionモジュール。
WebGL <Apache>
WebGLは、OpenGL|ES準拠のAPIの実装を提供し、ブラウザで3Dグラフィックスを用いたWebアプリケーションを構築できるようにするプロジェクトです。WebGLは「ぶぐる」と読むことにします。
Vincent Mobile 3D Rendering Library <BSD>
Vincent develops a compliant implementation of the OpenGL® ES 1.1 API specification for embedded devices, such as PDAs and Smartphones.
Vincent 3D Rendering Library <QPL(Qt Public Lisence)>
This project is working on an open source implementation of the OpenGL ES 2.x API.

OpenVG

OpenVG - The Standard for Vector Graphics Acceleration
OpenVG™ is a royalty-free, cross-platform API that provides a low-level hardware acceleration interface for vector graphics libraries such as Flash and SVG.
openvg <GPL>
VistaのWPFより速い!? OpenVG 1.0のフリーな実装が公開
AmanithVG™
AmanithVG™ is a commercial implementation of OpenVG, the new application programming interface (API) for hardware accelerated 2D vector and raster graphics, created by the Khronos group. Differently from any other OpenVG implementation, AmanithVG™ is entirely built on top of OpenGL (from 1.1 to 2.0, using extensions where available) and OpenGL|ES (1.1 and 2.0) APIs.

ページ先頭へ   最終更新のRDF 最終更新のRSS
Last-modified: 2011-09-29 (木) 17:11:37 (2825d)
Valid XHTML 1.1 Valid CSS! [Valid RSS]