OpenGL(Open Graphics Library) に関するリンク集
※特に注記がなければC++が対象。またメンテしている本人がOpenGL初心者なので初心者向けの内容です・・・orz
情報 †
- OpenGL.org
- 総本山
- SGI - OpenGL
- OpenGLの元となったIrisGLの開発元。
SGI Free Sofware License B - OpenGLのライセンス
GLX Public License
- ATI Developer
- FireGL/RADEON専用API情報
Event Presentations - 各種イベントでのOpenGL Performance Tuning等のプレゼン資料。
- NVIDIA Developer Web Site
- Quadro/GeForce専用API情報
- 3Dlabs - OpenGL Resources
- 3Dlabs社はハイエンド向けVideoCard(Wildcat)を出している。OpenGL WGL Manual Pages等。
- MSDN Library - WindowsNT OpenGL
- Windows上のOpenGLに関する情報。
- SIGGRAPH '97 OpenGL Performance Optimization
- OpenGLの最適化に関する情報。他にも、Using OpenGL Extensionsには動的にAPIが利用可能かどうかをチェックする方法等がある。
- DGL(Delphi OpenGL Community)
- Delphi3D
- TechInfo
- SGI OpenGL Performerを使用したモデルデータ変換やSGI/OpenGL/立体視に関する情報等。
- 宇治社中 〜3D Coding Tips〜 (WebArchive)
- クォータニオンに関する情報等。実際のサイトは閉鎖?されているようなので Web Archive の内容。
- OpenGLメモ
- OpenGLの各関数に関するメモ。
- GamDevPukiWiki -QuaternionPowers
- GameDev.orgで2003年2月に投稿された“Quaternion Powers”(Sobeit Void氏著)の無許可な和訳です。
- Yahoo!グループ : opengl-jp
- 日本語による OpenGL メーリングリスト
- link集/3D Model Data
- 3Dモデルデータの仕様及び読み書きライブラリ等はこちらのページを参照方。
- link集/3D Graphics
- 3Dグラフィック関連やシェーダ関連情報はこちらのページを参照方。
- link集/VR
- VR(Virtual Reality)関連はこちらのページを参照方。
- link集/SDL
- SDL(Simple DirectMedia Layer)関連はこちらのページを参照方。
- link集/DirectX
- DirectX関連はこちらのページを参照方。
- link集/GIS系
- GIS(Geographic Information System)関連、地図データの読み込みライブラリ等はこちらのページを参照方。
- link集/携帯電話関連
- 携帯電話向けの情報はこちらのページを参照方。
- link集/ProgrammingTechnology#Algorithm
- アルゴリズム情報はこちらのページを参照方。
- link集/ライブラリ系
- OpenGLに関連しないライブラリ情報はこちらのページを参照方。
Shader †
- link集/3D Graphics#Shader
- NVIDIA Cg, GLSL関連はこちらのページを参照方。
Link集へのLink †
- GLProgramming.com
- 海外サイト。development guide/links辺りは有用。
- Amire GEMs
- 海外サイト。
- Al's OpenGL Programming Links
- 海外サイト。Al's OpenGL Game Developmentも参考になりそう。
- 3D Programming - OpenGL
- 海外サイト。
- 怒涛のめもめもリンク集6
- リンク切れについては明記あり。
- 3D-Engines
- 海外サイト。
- freshmeat.net Search results - OpenGL
- freshmeat.netに登録されているOpenGLに関連したプロジェクトの検索結果。
- BenchmarkHQ
- 各種ベンチマークへのLink集。
- Gérard Milmeister >
Linux Development Tools (2007/01/06)
- Linux向けのLink集。
Library †
OpenGL での開発を便利にするライブラリ関するリンク集
各種ライセンスについては、下記ページも参照方。
関連ドキュメント
Base †
- OpenGL.org > OpenGL Software Development Kit(SDK)
OSS系 †
- 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(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.
- 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.
- 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)。
解説本:https://www.amazon.co.jp/dp/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.
- 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.
- 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.
- 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
- 別ページへ移動。
- 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.
- 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.
- GL2PS <LGPL>
- an OpenGL to PostScript printing library
- 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
- 別ページへ移動。
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.
- SharpGL
- 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を採用。
- 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.
- 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.
- 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 なしで動作させることができます.
- 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.
- 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).
- VTKPython
- 可視化ライブラリ VTK の Python バインディングです.VTK はパイプラインプログラミング指向の可視化ライブラリで,プリミティブレンダリング,ボリュームレンダリング,アニメーション,対話インタフェースのような基礎的なタスクを簡単に実現できます.Tk や wxPython でインタフェースを組めます.
- PyOgre / http://developer.berlios.de/projects/pyogre/ <LGPL>
- Python bindings for the Ogre 3D graphics engine.
- 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 ( 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 †
- 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.
- 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.
- 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言語にポーティング。
- 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.
- 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.
- 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
- 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のムービーは圧巻。
- エイタロウソフト > 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.
Develop †
- 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.
環境構築 †
Tutorial †
海外
- GameTutorials
- 各種3Dモデルローダや衝突判定等。
- UltimateGameProgramming
- お薦め。画面のスクリーンショットをBitmapやTARGA(*.tga)ファイルに保存する方法、衝突判定や OpenAL を使用したサウンド出力等。
- NeHe
- OpenGL Tutorials。各種開発環境(VC,VB,C#,Delphi,MacOS,Java,REALbasic・・・)のソースが掲載されている。
- Nate Robins > OpenGL
- Coding at SGI等のコンテンツ。GLUTを公開しているサイトでもある。
- Spacesimulator.net - OpenGL tutorial & 3d engine tutorial
- 3ds maxファイルのローダー等。
- Fallout Software > Programming
- Lightingの説明は図を見ているだけでも分かり易い。
- ZeroByZero presents
- MacOSX環境のCocoaベースのTutorial。
- 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
- C++でGPUを使ったサンプル多数。
- OpenGl MFC Glut Tutorials
- GLUTベースでMFCのクラスを利用するサンプル。
国内
- GLUTによる「手抜き」OpenGL入門
- かなりの情報量で書籍にもなっている。相互リンクさせて頂いております。
- exa - OpenGL Programming Course
- OpenGL 教育コースのテキストの無償公開。UNIX, Windows, Macのソース有り。
- 大阪工業大学情報科学部 > 感覚メディア研究室 資料のページ > OpenGLゼミ資料
- 2002年度 OpenGL勉強会 資料
- www.komoto.org > OpenGL入門
- DXF/VRML1.0フォーマットの読み込みサンプルあり。
- WisdomSoft > OpenGL入門
- 各種言語の入門コンテンツがある。
- BREW + OpenGL ES?
- BREWやOpen GL/ESでプログラミングを始めようとすると、 「日本語のドキュメントが全然な〜い」 や 「英語のドキュメントはあるけど小さく散らばりすぎ〜」もしくは、「英語は呪われし言語なので見ると吐き気がする」 といった壁にぶち当たりがちです(多分)。そこで、一念発起して適当に文献をあさりながら日本語でひとつの文書にしてみました。
- hiramine.com > プログラミング > モデルビューワを作る
- OpenGLとMFCのDoc/Viewアーキテクチャーを用いて再利用可能なOpenGLビュークラスを作成し、作成したOpenGLビュークラスを用いてモデルビューワを作成する方法を解説します。使用開発環境はVisual C++ 6.0です。
- BREW® JAPAN.COM > OpenGL ESによる3Dアプリ開発のススメ
- BREWによるOpen GL ESを使った携帯3Dアプリの開発実習
SampleSourceCode †
海外
- 日本SGI - OpenGL
- サンプル等。
- Apple Developer Connection - Graphics & Imaging OpenGL Sample Code
- MacOS X向けのOpenGLサンプルコード。
- WELCOME TO JAJUBEAR
- 3DS/DTED読み込みソース及びOpenFlight形式のASCIIText化ソース等。
DTED Viewerのソースは、MemoryLeakするわ読み込みルーチンはバグっているわで使い物にならない。
- 3Dsource.de > Download > VRML-Beispiel <GPL>
- ドイツ語。VRML2.0の読み込みソース等。
- The Code Project - OpenGL Programming
- VC++サンプルでは有名所。
Partial LightWave object loader
- LightWave形式の読み込みソース。このソースは、glEliteに組み込まれており、現在はTeddyに統合されている模様。
- Zanir
- 3DS/DXF/ASEローダソース及び地形描画ソースやOpenGL拡張APIを使用したカッコイイサンプル等お薦め。
ここのソース見ていて気が付いたがC++のnewで多次元配列の確保が出来るらしい。φ(..)
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;
- Humus
- OpenGL拡張APIを使用したカッコイイサンプル多数。
- Paul Bourke
- 地球儀や3D眼鏡のサンプル多数。
- OpenGL Demos by Bernie Freidin
- フラクタルやマンデルブロー。
- Al's OpenGL Game Development
- MD2形式(Quake2)のビューワや基本的なサンプル等。
- CodeSampler.com - OpenGL (1.2 - 2.0) Code Samples
- お薦め。各サンプルで使用するOpenGL API関数名が列挙されているので分かり易い。nVidiaのCg言語のサンプルも多数。
- Calsoft-Japan - テックセンター|テクニカルペーパー > OpenGL とMFCを用いたグラフィックプログラミング
- 法線ベクトルの算出方法等。
- mindfuck > Articles
- GLUTベースのソースコード。螺旋階段やコイルの描画やCg言語のサンプル等。
Magic Software > SourceCode > Intersection
- 交差判定。他にも多数のサンプルコードがあるので一通り一読すべし。
- http://www.geometrictools.com > SourceCode > Intersection
- 交差判定。上記Magic Softwareのサイトにあったものとほぼ同じ内容。
https://www.amazon.co.jp/dp/012229064X
のサポートサイト。
- Collision detection & Response
- 衝突判定。
VisualBEing
- 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
- GLUT関連全般、カメラ制御、Curve、テクスチャ、音声再生等の基本を一通り押さえている。
- 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
- 水中表示のサンプル。
- songho.ca > OpenGL
- VBO/FBO/PBOのサンプル等。
- nullterminator.net
- Win32 OpenGLやGLUTの解説。
- 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 アプリケーションで複数のスレッドを実装します。
- 機械翻訳なので 原文 を読んだ方が分かり易いかも。
- MSDN Code Gallery > Rubik's Cube Solver written in Visual C++ with OpenGL 3D Cube
国内
- T.Teranishi' HomePage
- JPEG画像への保存サンプル、JPEG/BMP/PNG画像のテクスチャマッピングサンプル等。VRMLに関する情報も。
- 数学と計算 > OpenGL(3D Graphics)
- OpenGLとMFCを使用して日本語表示のサンプルあり。
- あにろぐ > Categories > OpenGL
- OpenGL:人体モデルへの道。FullScreenモードに関する情報など。
- t-pot
- OpenGLでNVIDIAのCg言語を組み合わせたサンプル等。
- 物理のかぎしっぽ > グラフ・解析ツール > OpenGL
- GLUI@VineLinuxの導入手順や、GLUTベースのソース等。
- D5. のページ > CODE > Memorial > Latest > GLUI日本語対応計画
- GLUIの日本語化に関する情報。それ以外にも最速コードに関する情報等。
- Electric Digital World
- MFCサンプル等。
3D Linux Unknown (2006/05/17)
- MFCサンプル等。
- 国土交通省国土技術政策総合研究所 - 景観シミュレータ
- 1999年頃のものなので情報は古いが、フリーウェアとしてソースコードも公開されている。
- だるだる団 > Developer Area > OpenGL Test
- GLUTを使わないサンプル、影生成やムービーテクスチャ等。
- m-take's HP
VB6.0を使用したOpenGL 3Dパイプ/3D飛行物体 のスクリーンセーバーのソース等。 公開されなくなってしまった模様。
- Entangled Space
- STGゲームの弾幕に関するコンテンツ。SDLを便利に使う為のライブラリの公開等。
- プログラミングのページ
- パラレル通信、シリアル通信、OpenGL等、これまでに作った無数のプログラムを少しずつ公開していきます。
- 宮城大学 蒔苗研究室
- VB+OpenGLのコード。
- Shohei NOBUHARA's Web Page > 計算機関係 > OpenGL
- OpenGL, GLUT, and GLUI with MinGWに関するメモ。
- CodeZine > OpenGL AUXライブラリによる2D画像処理
- [初級] AUXベースの簡単な画像処理アプリケーションの作成
- IMURA Masataka > computer > OpenGL
- GLEWの導入と使用
- GLUTを用いたマルチウィンドウとテクスチャの罠
- OpenGL de プログラミング
- 学習のためにつくった、(主に)OpenGLについてのまとめです。
Tips/FAQ †
- OpenGL.jp
- OpenGL FAQ(日本語版)等
- GLUT FAQ
TroubleShoot †
- __ftol2() error in GLAUX.LIB in new MS SDK
- Microsoftが提供する最新のPlatformSDKに付属するglaux.libをリンクした場合に「__ftol2()」が定義されていないとエラーになる不具合に対する対処法。
以下の内容をプリコンパイル済みヘッダの関数定義ファイル(StdAfx.cpp)等に記述する。
extern "C" long _ftol( double ); //defined by VC6 C libs
extern "C" long _ftol2( double dblSource ) { return _ftol( dblSource ); }
- color change after glRasterPost
- glRasterPos*()を呼び出した後にglColor*()を呼び出してもglutBitmapCharacter()に反映されないという問題に関する情報。
赤本*1を読み返してみたら、同じ事が書いてあったorz
- Segmentation fault /SGI/ios::init()
- IRIXにおいて、libGLU.soがlibC.soに依存していて、g++でコンパイルしたバイナリがlibstdc++.soのiostreamと競合している為にcore吐いておっ死ぬ問題に関する情報。
Linking problem with IRIX 6.5 and OpenGL - 同様の問題。こっちでは<iostream>ヘッダのインクルードを止めて解決した模様。
Tool †
- Y330's nest
- 「二十面体を転がせ!」でOpenGLを使用して地球を描画。
- 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での動画保存機能もあります。
Develop †
- 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.
マジで出来んの?と思える面白そうなImport機能も搭載している模様。
手抜きなセットアップ手順は Build/CodeBlocks を参照方。
- DevC++ <GPL>
- Windows環境向け。MinGW付属版有り。
- DevC++ JPプロジェクト <GPL>
- 日本語へのローカライズ及びインストーラーパッケージの作成等を行っている。
- wx-DevCpp(wxWindows Dialog Designer) <LGPL>
- wx-Devcpp is an extension of DevC++ by Colin Laplace Et.al. This program helps you to create Dialogs and Frames for wxWidgets visually.
- Basic4GL
- 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 <GPL>
- BuGLe is a tool for OpenGL debugging, implemented as a wrapper library that sits between your program and OpenGL.
- GLScry / http://sf.net/projects/glscry <LGPL>
- GLScry is a high-level OpenGL performance analysis tool, developed under the supervision of Dr. Dirk Reiners at Iowa State University.
- AMD OpenGL ES Emulator
- AMD’s OpenGL ES 2.0 Emulator is designed to emulate functionality that will be exposed by future mobile AMD hardware. The purpose of this emulator is to aid developers in their design of OpenGL ES 2.0 games and applications.
Viewer/Visualizer †
- OpenGL Extensions Viewer
- 使用しているVideoCardのOpenGL API(1.0〜2.0)対応状況表示ツール。
- GPU Caps Viewer
- GPU Capabilities Viewer & OpenGL Extensions Database & GPU-Burner
- nyk(HASHIMOTO)のぺーじ > Picgl
- 画像表示部にOpenGLを利用した、サムネイル表示が可能な画像管理機能付ビューワ。
- 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.
Builder/Generator †
- glBSP
- DOOM向けのThe GL-Node Builder。
- Geomorph / http://sf.net/projects/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.
Benchmark †
- OpenGL Bench Ver2.0 for Win
- VEP > LessonよりソースコードのDownloadが可能。
- OpenGL Benchmark
- Windows版以外にIRIX版も有る。
- GL Excess - The OpenGL Demo
- LatestNewsを見た所、Java版も存在する模様。
- SPEC(Standard Performance Evaluation Corporation) > Graphics/Applications > SPECviewperf®
- Windows版以外にUNIX版も有る。
Michael Tirtasana Homepage
- TIRTANIUM OPENGL/DIRECT 3D & TexBench。Windows/Linux/IRIXに対応。
- PostPetMark
- PostPetMark (Ver.1.1x)は、「PostPet V3」で使用している描画エンジンを用い、お手持ちのパソコンの3D描画能力を手軽に確認できるテストプログラムです。
- CINEBENCH 2003
- 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).
- CrystalMark2004R2
- OpenGLベンチマークもあり。
- 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.
Simulator/Game †
多くなってきたので、下位ページへ移動。
書籍 †
読み込みに時間が掛かるので、下位ページへ移動。