- 追加された行はこの色です。
- 削除された行はこの色です。
- OpenGL へ行く。
- [[OpenGL/BPO]]
*. [#rca01ea0]
- OpenGL のバージョンについて
-- http://www.asahi-net.or.jp/~yw3t-trns/opengl/version/index.htm
- OpenGL バージョンの確認方法 ~ ビデオカードのチェック
-- http://3dcg.homeip.net/3d_hardware/video_card/04_OpenGL.php
- The OpenGL Extension Wrangler Library
-- http://glew.sourceforge.net/glew.html
- ([[ARB]]) Architecture Review Board
- [[OpenGL/Headless]]
* 入門 [#intro]
- OpenGL 3.3以降のチュートリアル
-- http://www.opengl-tutorial.org/ja/
- imura : OpenGLメモ
-- http://oshiro.bpe.es.osaka-u.ac.jp/people/staff/imura/OpenGL/
- GLUTによる「手抜き」OpenGL入門
-- %% http://www.wakayama-u.ac.jp/~tokoi/opengl/libglut.html %%
-- https://tokoik.github.io/opengl/libglut.html
- OpenGL 関係記事一覧
-- http://marina.sys.wakayama-u.ac.jp/~tokoi/oglarticles.html
- 独学で 1 ヶ月間 OpenGL を学んで得た基礎知識のまとめ ~ 2D 編 ~
-- http://tkengo.github.io/blog/2014/12/20/opengl-es-2-2d-knowledge-0/
- OpenGLプログラミングメモ
-- http://www21.atwiki.jp/opengl/pages/295.html
* ヘッドレス [#z4fb47cf]
- [OpenGL] FrameBufferとRenderBufferについてメモ
-- http://qiita.com/edo_m18/items/95483cabf50494f53bb5
- 独学で 1 ヶ月間 OpenGL を学んで得た基礎知識のまとめ ~ 2D 編 ~
-- http://tkengo.github.io/blog/2014/12/20/opengl-es-2-2d-knowledge-0/
* VNC [#vnc]
- vnc4server を使おう。tightvncserver は GLX 3D 未対応っぽい
sudo apt-get remove tightvncserver
sudo apt-get install vnc4server
* Windows [#win]
- [[WGL]]
* Toolkit [#toolkit]
- [[GLUT]] - freeglut (http://freeglut.sourceforge.net) もう非推奨
- [[FLTK]]
- [[Qt]]
- [[openFrameworks]]
- [[Cinder]]
- [[OpenTK]]
- [[GLFW]] (http://www.glfw.org/)
* MacOS [#mac]
- [[OpenGL/Apple]]
* テクスチャ [#texture]
- [OpenGL][テクスチャ] Point Sprite を使ってみる
-- http://marina.sys.wakayama-u.ac.jp/~tokoi/?date=20060227
* キャプチャ [#capture]
- バッファの画像をキャプチャする
-- http://sky.geocities.jp/freakish_osprey/opengl/opengl_capture.htm
読み取るバッファをglReadBuffer(...)という関数で指定。
それから、OpenGLのglReadPixels(...)関数でバッファの内容をコピー。
RGBで取得したい場合は、GL_BGR、RGBAで取得したい場合はGL_BGRAを指定。
glReadBuffer( GL_BACK );
glReadPixels(x, y, witdh, height, GL_BGRA, GL_UNSIGNED_BYTE, bmpData.Scan0);
座標原点の位置が違う(OpenGLでは左下、Windowsでは左上)ため、bmpは上下逆さまな画像
- OpenGLでオフスクリーンレンダリング: framebuffer object
-- http://oshiro.bpe.es.osaka-u.ac.jp/people/staff/imura/computer/OpenGL/framebuffer_object/disp_content
* 日本語対応 [#japanese]
- http://sourceforge.net/projects/ftgl/develop
- http://grayhole.blogspot.com/2009/04/opengl.html
-- http://grayhole.blogspot.com/2009/04/opengl.html
- GLUI日本語対応計画
-- http://www.aya.or.jp/~sanami/peace/memorial/code41-50.html#CODE41
- wglUseFontOutlinesを利用し日本語を描画する
-- http://blog.livedoor.jp/mailman1/archives/51080286.html
* フルスクリーン [#fullscreen]
vid glutGameModeString( const char* string );
int glutEnterGameMode( void );
void glutLeaveGameMode( void );
int glutGameModeGet( GLenum query );
- OpenGL GLUT Tutorial
-- http://www.nullterminator.net/glut.html
- GLUTのゲームモードを使う方法
-- http://www.wakayama-u.ac.jp/~tokoi/opengl/refresh.html#bygamemode
- OpenGL(GLUT) ~ゲームモード~
-- http://www.web-sky.org/program/opengl/opengl02.html
* WGL [#wgl]
- [[WGL]]
* GLX [#glx]
* その他 [#etc]
- 第4回 図形の描画
-- http://marina.sys.wakayama-u.ac.jp/~tokoi/?date=20090828
従来は glBegin() で描画する基本図形を指定し, glEnd() までの間で glVertex*() や glNormal*(), glTexCoord*() などで頂点情報を送ることができました. OpenGL 3.0 以降において前方互換を指定すると, これらは使えなくなります.
- pllib
-- http://www.loopedpicture.com/pllib_ogl.html
- フラグメントプログラムも使ったCgプログラムを
-- http://asura.iaigiri.com/OpenGL/gl12.html
- OpenGL:Tutorials:Basic Bones System
-- http://gpwiki.org/index.php/OpenGL:Tutorials:Basic_Bones_System
- 混合処理 - 透過とアルファ値
-- http://wisdom.sakura.ne.jp/system/opengl/gl17.html
- [[glpng]]
* 罠 [#o93b4869]
- OpenGL GLX extension not supported by display: localhost:0
-- http://search.luky.org/linux-users.8/msg02852.html
-- http://search.luky.org/linux-users.8/msg02854.html
* ML [#ml]
- http://opengl.jp/ml/
* 書籍 [#book]
- OpenGLプログラミングガイド 第2版―The Official Guide to Learning
- OpenGLリファレンスマニュアル - OpenGL Architecture Review Board;
* 関連ページ [#rel]
- [[GLUT]] | [[GLEW]]
- [[GLSL]]
- [[GLM]]
- [[3D]]
- [[phpopengl]]
- [[OpenSceneGraph]]
- [[WebGL]]
- [[FTGL]]
- [[OpenVL]]