OpenGL(Open Graphics Library) に関するリンク集


SGI - OpenGL
ATI Developer
Event Presentations - 各種イベントでのOpenGL Performance Tuning等のプレゼン資料。
NVIDIA Developer Web Site
3Dlabs - OpenGL Resources
3Dlabs社はハイエンド向けVideoCard(Wildcat)を出している。OpenGL WGL Manual Pages等。
MSDN Library - WindowsNT OpenGL
SIGGRAPH '97 OpenGL Performance Optimization
OpenGLの最適化に関する情報。他にも、Using OpenGL Extensionsには動的にAPIが利用可能かどうかをチェックする方法等がある。
DGL(Delphi OpenGL Community)
SGI OpenGL Performerを使用したモデルデータ変換やSGI/OpenGL/立体視に関する情報等。
宇治社中 〜3D Coding Tips〜 (WebArchive)
クォータニオンに関する情報等。実際のサイトは閉鎖?されているようなので Web Archive の内容。
GamDevPukiWiki -QuaternionPowers (WebArchive)
GameDev.orgで2003年2月に投稿された“Quaternion Powers”(Sobeit Void氏著)の無許可な和訳です。
Yahoo!グループ : opengl-jp
日本語による OpenGL メーリングリスト
link集/3D Model Data
link集/3D Graphics
VR(Virtual Reality)関連はこちらのページを参照方。
SDL(Simple DirectMedia Layer)関連はこちらのページを参照方。
GIS(Geographic Information System)関連、地図データの読み込みライブラリ等はこちらのページを参照方。


link集/3D Graphics#Shader
NVIDIA Cg, GLSL関連はこちらのページを参照方。

海外サイト。development guide/links辺りは有用。
Amire GEMs
Al's OpenGL Programming Links
海外サイト。Al's OpenGL Game Developmentも参考になりそう。
3D Programming - OpenGL
海外サイト。 Search results - OpenGL
Gérard Milmeister > Linux Development Tools (2007/01/06)


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



Base > OpenGL Software Development Kit(SDK)


For C/C++

SGI - OpenGL Extension Registry
The Mesa 3D Graphics Library / <MIT, GPL>
ユタ大学。A hardware accelerated implementation of OpenGL & the GLX protocol.
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(OpenGL Utility Toolkit)
日本語GLUT APIリファレンス。
SGI Freeware
SunMicrosystems > Sun OpenGL API for SolarisOS > GLUT Toolkit
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。
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 is an open source project to enhance the GLUT API.
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. > 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.
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
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)
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) /
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 is a collection of library to handle 3D-applications and games. It is mostly developed by members of
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 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.
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>
対応OSはVC++6.0(with STLPort)/VC++2002(with STLPort)/VC++2003/gcc3/MacOSX(using XCode)。
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 is an OpenGL 3D engine with GPL license.
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 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.
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 / <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 / <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 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.
GLUI リファレンス マニュアル 日本語版
glGUI <CPL, zlib/libpng>
It is a cross-platform user interface currently implemented in OpenGL.
OGLWFW(OpenGL Window Framework)
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
The OpenGL Character Renderer (GLC) is a state machine that provides OpenGL programs with character rendering services via an application programming interface (API).
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.
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 ( applications.
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.
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.
本家サイトは繋がらない為、OpenBSD Portsのサイトからはソースコードが入手可能。
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.
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.
link集/3D Graphics#General_Lib
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
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.
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).
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.
an OpenGL to PostScript printing library

For C/C++ with GUI Toolkit/Widiget

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 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


For .NET Framework

C#, etc...

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.
The SharpGL graphics library is a C# wrapper of OpenGL. However, it is also a fully object orientated Scene Graph.
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を採用。
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!
OgreDotNet <LGPL>
OgreDotNet is a set of Binding and CIL Wrapper dlls for Ogre3D and related projects, targeting the .NET Framework or mono.
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

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

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( ) 環境に提供するライブラリです. gl4gcj を利用して作成されたアプリケーションは GCJ でコンパイルするため JRE なしで動作させることができます.
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>
LWJGL(Lightweight Java Game Library) / <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

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

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

For Ruby

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.
Ruby/GLEW <Ruby License>
Ruby/GLEW provides GLEW ( ) bindings for Ruby, allowing you to use OpenGL extensions such as shaders, rectangular textures and framebuffer objects in your Ruby/OpenGL apps.

For Fortran

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

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.
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言語

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 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.
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
HI CORP. > MascotCapsule Developer Network
MascotCapsule®は、携帯ゲーム機・PDA・デジタルビデオ・カメラ、カーナビ、携帯電話などの様々なデバイス上で、3Dのアプリケーションをリアルタイムに動作させることが可能な3Dレンダリングエンジン・ソフトウェアです。プラットフォームに依存せず、限られたハードウェア資源でも高機能 3Dアプリケーションが快適に動作する環境を提供いたします。最新版のMascotCapsuleV4では、M3G(JSR184)やOpenGL ESなどの国際標準規格にも準拠し、より開発の可能性を広げました。
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 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>
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 - 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™ 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.


OpenGL doc in HTML
Here you find the complete OpenGL reference pages as taken from the ``blue'' book: OpenGL Reference Manual -- The Official Reference Document for OpenGL, Release 1, by the OpenGL Architecture Review Board, Addison-Wesley, first release 1992, ISBN 0-201-63276-4, converted to HTML.




お薦め。画面のスクリーンショットをBitmapやTARGA(*.tga)ファイルに保存する方法、衝突判定や OpenAL を使用したサウンド出力等。
OpenGL Tutorials。各種開発環境(VC,VB,C#,Delphi,MacOS,Java,REALbasic・・・)のソースが掲載されている。
Nate Robins > OpenGL
Coding at SGI等のコンテンツ。GLUTを公開しているサイトでもある。 - OpenGL tutorial & 3d engine tutorial
3ds maxファイルのローダー等。
Fallout Software > Programming
ZeroByZero presents
Interactive 3D Graphics with OpenGL
Convolutions/Matrices/Skybox/VAR tutorial。
The Game Programming Wiki > Tutorials and Source Code
Algorithm, OpenGL, SDLに関する情報。
Cone3D Programming - SDL, OpenGL and C++ Tutorials
OpenGL @ Lighthouse 3D - Tutorials
GLSL, Billboarding, Picking, Terrain, DisplayList, GLUT, Shadows・・・といった大量のチュートリアル群。
Zeus CMD - Design and Development Tutorials
OpenGL, GLUT, OpenGL ESに関するチュートリアル。
TyhooonLabs Real Time Technologies > OpenGL|ES Tutorials
WinCE-OpenGL ES Initialization
oZone3D.Net Tutorials > OpenGL and GLUT
This section gathers all tutorials about OpenGL and GLUT.
Java Cool Dude
OpenGl MFC Glut Tutorials


exa - OpenGL Programming Course
OpenGL 教育コースのテキストの無償公開。UNIX, Windows, Macのソース有り。
大阪工業大学情報科学部 > 感覚メディア研究室 資料のページ > OpenGLゼミ資料
2002年度 OpenGL勉強会 資料 > OpenGL入門
WisdomSoft > OpenGL入門
BREWやOpen GL/ESでプログラミングを始めようとすると、 「日本語のドキュメントが全然な〜い」 や 「英語のドキュメントはあるけど小さく散らばりすぎ〜」もしくは、「英語は呪われし言語なので見ると吐き気がする」 といった壁にぶち当たりがちです(多分)。そこで、一念発起して適当に文献をあさりながら日本語でひとつの文書にしてみました。 > プログラミング > モデルビューワを作る
OpenGLとMFCのDoc/Viewアーキテクチャーを用いて再利用可能なOpenGLビュークラスを作成し、作成したOpenGLビュークラスを用いてモデルビューワを作成する方法を解説します。使用開発環境はVisual C++ 6.0です。
BREW® JAPAN.COM > OpenGL ESによる3Dアプリ開発のススメ
BREWによるOpen GL ESを使った携帯3Dアプリの開発実習



日本SGI - OpenGL
Apple Developer Connection - Graphics & Imaging OpenGL Sample Code
MacOS X向けのOpenGLサンプルコード。
DTED Viewerのソースは、MemoryLeakするわ読み込みルーチンはバグっているわで使い物にならない。 > Download > VRML-Beispiel <GPL>
The Code Project - OpenGL Programming
Partial LightWave object loader
VC++6.0/VC++2003/IntelC++Compiler8.0/g++3.3.1/MIPSpro7.4.2 で動いたので恐らくC++標準。
int nIndex = 2;
double (*pppdTest)[ 3 ][ 4 ] = new double[ nIndex ][ 3 ][ 4 ];
for ( int i = 0; i < nIndex; i++ )
  for ( int j = 0; j < 3; j++ )
    for ( int k = 0; k < 4; k++ )
    {  pppdTest[ i ][ j ][ k ] = static_cast<double>( i + j + k );
       printf( "[%d][%d][%d] = %lf\n", i, j, k, pppdTest[ i ][ j ][ k ] ); }
delete [] pppdTest;
Paul Bourke
OpenGL Demos by Bernie Freidin
Al's OpenGL Game Development
MD2形式(Quake2)のビューワや基本的なサンプル等。 - OpenGL (1.2 - 2.0) Code Samples
お薦め。各サンプルで使用するOpenGL API関数名が列挙されているので分かり易い。nVidiaのCg言語のサンプルも多数。
Calsoft-Japan - テックセンター|テクニカルペーパー > OpenGL とMFCを用いたグラフィックプログラミング
mindfuck > Articles
Magic Software > SourceCode > Intersection
交差判定。他にも多数のサンプルコードがあるので一通り一読すべし。 > SourceCode > Intersection
交差判定。上記Magic Softwareのサイトにあったものとほぼ同じ内容。
ASIN:012229064X のサポートサイト。
Collision detection & Response
VirtualBEing is in the early stages of development. It is written in C++/MFC/OpenGL using document/view architecture and an Object Oriented design approach.
Sphere-Tree Construction Toolkit
The sphere-tree construction framework contains a number of different algorithms. The Octree and Hubbard algorithms implement the existing algorithms upon which we have based our comparisons. Our own algorithms are based around the notion of a Sphere Reducer.
3D Depth sort <GPL>
Java Appletのサンプル。
C++ Programming
Light Lab
This is a hybrid GTK/OpenGL program for experimenting with the OpenGL lighting model.
GTK 1.2 + OpenGLのサンプル。
OpenGL-rendering of Underwater Caustics
Microsoft GLlib DLL for EasyBit Sample
The PFD_DRAW_TO_BITMAP pixel format descriptor flag allows OpenGL applications to render on a Microsoft Windows device-independent bitmap (DIB).
Microsoft EasyBit Sample
The PFD_DRAW_TO_BITMAP pixel format descriptor flag allows OpenGL applications to render on a Microsoft Windows device-independent bitmap (DIB).
Microsoftサポートオンライン > OpenGL アプリケーションで複数のスレッドを実装します。
機械翻訳なので 原文 を読んだ方が分かり易いかも。


T.Teranishi' HomePage
数学と計算 > OpenGL(3D Graphics)
あにろぐ > Categories > OpenGL
物理のかぎしっぽ > グラフ・解析ツール > OpenGL
D5. のページ > CODE > Memorial > Latest > GLUI日本語対応計画
Electric Digital World
3D Linux Unknown (2006/05/17)
国土交通省国土技術政策総合研究所 - 景観シミュレータ
だるだる団 > Developer Area > OpenGL Test
m-take's HP
VB6.0を使用したOpenGL 3Dパイプ/3D飛行物体 のスクリーンセーバーのソース等。 公開されなくなってしまった模様。
Entangled Space
宮城大学 蒔苗研究室
Shohei NOBUHARA's Web Page > 計算機関係 > OpenGL
OpenGL, GLUT, and GLUI with MinGWに関するメモ。
CodeZine > OpenGL AUXライブラリによる2D画像処理
[初級] AUXベースの簡単な画像処理アプリケーションの作成
IMURA Masataka > computer > OpenGL
  • GLEWの導入と使用
  • GLUTを用いたマルチウィンドウとテクスチャの罠

OpenGL FAQ(日本語版)等


__ftol2() error in GLAUX.LIB in new MS SDK
extern "C" long _ftol( double ); //defined by VC6 C libs
extern "C" long _ftol2( double dblSource ) { return _ftol( dblSource ); }
color change after glRasterPost
Segmentation fault /SGI/ios::init()
Linking problem with IRIX 6.5 and OpenGL - 同様の問題。こっちでは<iostream>ヘッダのインクルードを止めて解決した模様。


Y330's nest
VirtualGL / TurboJPEG / TurboVNC <wxWindows Library Licence>
A package which non-intrusively converts any Unix/Linux OpenGL application into a thin client application, allowing for real-time interaction on a modest LAN regardless of data or geometry size.
RTFSS(Real Time Free Surface Solver) <GPL>
A Fast MAC based 3D Free surface fuid solver. Capable also of simulating viscoelastic fluids.Includes also wave equation solver for simulating shallow water phenomena.
FRAPS <Shareware>
Fraps is a universal Windows application that can be used with all games using DirectX or OpenGL technology. :DxRec <Shareware>|このソフトはDirectX、OpenGL(ゲーム等)アプリケーションにフレームレートの表示、ベンチマーク機能を追加します。その他スクリーンショットの保存、AVIでの動画保存機能もあります。


Code::Blocks / @BerliOS / @SourceForge <GPL>
Code::Blocks is a free C++ IDE built specifically to meet the most demanding needs of its users. It was designed, right from the start, to be extensible and configurable.
手抜きなセットアップ手順は Build/CodeBlocks を参照方。
DevC++ <GPL>
DevC++ JPプロジェクト <GPL>
wx-DevCpp(wxWindows Dialog Designer) <LGPL>
wx-Devcpp is an extension of DevC++ by Colin Laplace This program helps you to create Dialogs and Frames for wxWidgets visually.
Basic4GL is a free BASIC programming language for Win32 platforms with built in OpenGL v1.1 support. Basic4GL is a compiler and virtual machine, using a easy, simple syntax based on traditional BASIC.
BuGLe is a tool for OpenGL debugging, implemented as a wrapper library that sits between your program and OpenGL.
GLScry / <LGPL>
GLScry is a high-level OpenGL performance analysis tool, developed under the supervision of Dr. Dirk Reiners at Iowa State University.


OpenGL Extensions Viewer
使用しているVideoCardのOpenGL API(1.0〜2.0)対応状況表示ツール。
GPU Caps Viewer
GPU Capabilities Viewer & OpenGL Extensions Database & GPU-Burner
nyk(HASHIMOTO)のぺーじ > Picgl
GLiv <GPL>
GLiv is an OpenGL image viewer, image loading is done via Gdk-pixbuf bundled with GTK+-2.6, rendering with OpenGL and the graphical user interface uses GTK+ with GtkGLExt.
Ogle - Large-Scale Scientific Data Visualizer
Ogle is a three-dimensional vector and scalar scientific data visualization tool based on OpenGL.
GAMGI(General Atomistic Modelling Graphic Interface) <GPL>
GAMGI (General Atomistic Modelling Graphic Interface) is a program to build, view, and analyze atomic strucures such as molecules, crystals, glasses, liquids, etc.


DOOM向けのThe GL-Node Builder。
Geomorph / <GPL>
Geomorph is a height field generator and editor for the Linux operating system.
Gmsh - a three-dimensional finite element mesh generator with built-in pre- and post-processing facilities <GPL>
Gmsh is an automatic 3D finite element grid generator (primarily Delaunay) with a build-in CAD engine and post-processor.


OpenGL Bench Ver2.0 for Win
VEP > LessonよりソースコードのDownloadが可能。
OpenGL Benchmark
GL Excess - The OpenGL Demo
SPEC(Standard Performance Evaluation Corporation) > Graphics/Applications > SPECviewperf®
Michael Tirtasana Homepage
TIRTANIUM OPENGL/DIRECT 3D & TexBench。Windows/Linux/IRIXに対応。
PostPetMark (Ver.1.1x)は、「PostPet V3」で使用している描画エンジンを用い、お手持ちのパソコンの3D描画能力を手軽に確認できるテストプログラムです。
CINEBENCH 2003は、WindowとMacintoshのどちらでも動作するフリーベンチマークソフトウェアです。
XEngine <zlib/libpng>
XEngine is a platform- and rendering-API-independent 3D engine for real-time visualization with support for programmable graphics pipeline architectures implemented in C++. Platforms: Windows, Linux. APIs: OpenGL 1.3+, Direct3D 8.1, Direct3D 9.0
GL O.B.S.(GL Open Benchmark Suite) <GPL>
GL O.B.S. is based around a PyGTK interface that launches OpenGL programs feeding them with a common CLI options set which will affect their behaviour, then receives back their statistical output. Benchmarks are easy to create and add.
MegaStorm Systems© > glSDL <GPL>
Video performance test of SDL using DirectDraw, OpenGL and software mode. An external test using native DirectDraw/Direct3D have been included to compare it with SDL (thanks to David Inclán).
GLMark <GPL>
A 3D benchmark comparing the different features / extensions of OpenGL. Made for the Linux operating system, but is portable to any other OS that SDL supports.





*1 初版 記述無し, 第2版 P.282, 第5版 P.298

ページ先頭へ   最終更新のRDF 最終更新のRSS
Valid XHTML 1.1 Valid CSS! [Valid RSS]