OpenGLメモ
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
#contents
*GPUプログラミングの方法 [#r0e879d6]
-OpenGL
-CUDA, GLSL, Cg :シェーディング言語
-GPUCV, GPUKLT :GPU上で走るライブラリ (GPUCVはOpenCVをGPU...
-さて,どれから手をつけるか・・・
-下記にGLSL+GLUT+GLEWの組み合わせを記す.
*OpenGL+GLUT+GLEWのインストール方法(Win32において) [#j528...
-ネット上でやってるインストールとはディレクトリ構造が違う...
-OpenCVと同様,Program Files以下にまとめ,ただしDLLだけは...
-ネット上と同様,全部.NETに入れちゃえば追加ディレクトリの...
-要検討
**OpenGLのインストール [#x5eba064]
-基本的に最近のWindowsには opengl32.dll が Windows\system...
**GLUTのインストール [#p6bd0748]
-http://www.rimath.saitama-u.ac.jp/lab.jp/tsakurai/opengl...
-(VCInstallDir)は
--Visual Studio 6.0の場合 C:\Program Files\Microsoft Visu...
--Visual Studio .NET 2003の場合 C:\Program Files\Microsof...
--Visual Studio 2005の場合 C:\Program Files\Microsoft Vis...
+http://www.xmission.com/~nate/glut.html から glut-3.7.6-...
+展開してできた
--glut.h を (VCInstallDir)\Include\GL に
--glut32.lib を (VCInstallDir)\Lib に
--glut32.dll を C:\WINDOWS\system32 に
--それぞれ置く
--dllファイル以外の置き場所は任意
//+Visual Studio .NETのツール(T)→オプション(O)→プロジェク...
//--インクルードファイル の項に C:\Program Files\OpenGL\i...
//--ライブラリファイル の項に C:\Program Files\OpenGL\lib...
//--それぞれ追加
+glut.hをインクルード
**GLEWのインストール [#p1887773]
-http://chihara.naist.jp/people/STAFF/imura/computer/Open...
-(VCInstallDir)は
--Visual Studio 6.0の場合 C:\Program Files\Microsoft Visu...
--Visual Studio .NET 2003の場合 C:\Program Files\Microsof...
--Visual Studio 2005の場合 C:\Program Files\Microsoft Vis...
+http://glew.sourceforge.net/ から glew-1.5.0-win32.zipを...
+展開してできた
--include\GL\glew.h と include\GL\wglew.h を (VCInstallDi...
--lib\glew32.lib と lib\glew32s.lib を (VCInstallDir)\lib...
--bin\glew32.dll を C:\WINDOWS\system32 に
--それぞれ置く
--dllファイル以外の置き場所は任意
//+その他のファイルはC:\Program Files\OpenGL\GLEW にまと...
+glew.hはglut.hより前にインクルードしないといけない模様.
+glew32.lib を使用するライブラリ一覧に追加
*OpenGL+GLUT+GLEW+GLEXTのインストール方法(Ubuntuにおいて)...
-UbuntuではGLEXTライブラリも追加した
**GLUTのインストール [#t1ebb120]
-パッケージ管理でインストール
sudo apt-get install -y freeglut3-dev libglut3-dev
**GLEWのインストール [#yee27786]
-パッケージ管理でインストール
sudo apt-get install -y libglew1.5-dev
**GLEXTのインストール [#vbb4c009]
-パッケージ管理でインストール
sudo apt-get install -y libgtkglext1-dev
ジャンル[[:OpenGL]]
*error C2086: 'int APIENTRY' : 再定義されました。 [#m2032...
-Windows+OpenGLの環境で起きる模様
-gl.hをインクルードする前にwindows.hをインクルードすれば...
#include <windows.h>
#include <GL/gl.h>
-ただ,インクルードの順番にもよるみたい…
-GLEW+GLUT+OpenGLの組み合わせの場合,[[OpenGLとOpenCVの共...
*GLUT系 [#af590048]
**glutInit(int *argc, char **argc); [#odba9310]
-GLUTの初期化をする
**glutInitDisplayMode(GLUT_RGB|GLUT_DOUBLE); // GLUT_RGB:...
-GLUTの初期化をする
-GLUT_RGBA:RGBA モードを選択するビットマスク.GLUT_RGBAも...
-GLUT_RGB:GLUT_RGBA へのエイリアス.
-GLUT_RGB:RGB空間を使う
-GLUT_DOUBLE:2枚のスクリーンを使う.倍精度のdoubleではない
-GLUT_INDEX:カラーインデックス・モードを選択するビットマ...
-GLUT_SINGLE:シングルバッファ・モードを選択するビットマス...
-GLUT_DOUBLE:ダブルバッファ・モードを選択するビットマスク...
-GLUT_ACCUM:アキュムレーション・バッファを選択するビット...
-GLUT_ALPHA:カラーバッファにアルファ成分を加えることを選...
-GLUT_DEPTH:デプス(Z)バッファを加えることを選択するビット...
-GLUT_STENCIL:ステンシル・バッファを加えることを選択する...
-GLUT_MULTISAMPLE:マルチサンプリングのサポートを選択する...
--注意:マルチサンプリングを可能とするためには,OpenGL の...
-GLUT_STEREO:ステレオ・ウィンドウを選択するビットマスク.
-GLUT_LUMINANCE:``luminance'' カラーモデルを選択するビッ...
**glutInitWindowPosition(int x, int y) [#h88cd96e]
-ウィンドウの位置を設定する
**glutInitWindowSize(int width, int height); [#c9ee8f47]
**glutCreateWindow() [#n7d781fa]
-glutでウィンドウを生成する
-失敗するとGL_FALSEを返す
**glutPostRedisplay(); [#u08341a2]
-ask to draw the display
**glutReshapeFunc(); [#j27f2580]
**glutDisplayFunc(); [#r4e2744b]
**glutIdleFunc(); [#ofcef8ca]
**glutKeyboardFunc(); [#a7f2ee18]
**glutSpecialFunc(); [#z758043f]
*GLEW系 [#k020d8cd]
**glewInit(); [#o7540069]
-GLEWの初期化をする
*OpenGL [#t6998e86]
**glCreateShaderObjectARB(GL_VERTEX_SHADER_ARB); [#h1eb5d...
-SHADERを使うことを宣言する
**glCreateProgramObjectARB(); [#yf5fc40f]
-プログラムオブジェクトを生成する
**GLhandleARB glCreateShaderObjectARB(); [#hf5833bb]
-シェーダープログラムオブジェクトを生成する
-GL_VERTEX_SHADER_ARB:バーテックスシェーディングプログラム
-GL_FRAGMENT_SHADER_ARB:フラグメントシェーディングプログ...
**glAttachObjectARB(); [#j2d760d6]
**glLinkProgramARB(); [#p43ba62b]
**glGetObjectParameterivARB(); [#lc071fc4]
-log情報を出力する
**glActiveTexture(GL_TEXTURE0); [#y32d9213]
**glBindTexture(GL_TEXTURE_2D, inputImageTextureId); [#m0...
**glCompileShaderARB(); [#z7402ab6]
-compile the shader
**glPixelStorei [#w3da86b1]
**glDisable [#c24c57a5]
*GLSL参考サイト [#ib503602]
-OpenGL でスプライトフォント
--[[primitive: blog>http://i-saint.hatenablog.com/entries...
-GLUTの公式ページ
--[[GLUT - The OpenGL Utility Toolkit>http://www.opengl.o...
-井村先生によるGLEWの導入
--[[GLEWの導入と使用>http://oshiro.bpe.es.osaka-u.ac.jp/p...
-OpenGLに関する説明
--[[KGussan Webpage>http://kgussan.ojaru.jp/opengl.html]]...
-寺西先生のページ。サンプルいっぱい
--[[T.Teranishi:OpenGL:samples>http://www.asahi-net.or.jp...
-OpenGLのDebugger、gDEBugger
--[[[3D Programming] gDEBugger Advanced OpenGL Debugger N...
-GLEWの公式ページ
--[[GLEW: The OpenGL Extension Wrangler Library>http://gl...
-OpenGLの公式ページ
--[[http://www.opengl.org/]], 2013-12-27閲覧
-[[OpenGL+GLUT>http://www.rimath.saitama-u.ac.jp/lab.jp/t...
-http://atocmoc.com/wordpress/category/opengl/ , 2013-12-...
-http://www.wakayama-u.ac.jp/~tokoi/opengl/libglut.html ,...
-http://www.rimath.saitama-u.ac.jp/lab.jp/tsakurai/opengl...
-http://www.arakin.dyndns.org/gl_torusglew.php
-http://exth.net/~ohshima/cgi-bin/fswiki/wiki.cgi?page=Op...
-http://www.asahi-net.or.jp/~yw3t-trns/lec1_2.txt
-http://chihara.naist.jp/people/STAFF/imura/computer/Open...
-http://www.opengl.org/resources/libraries/glut/faq/
-http://stackoverflow.com/questions/859501/learning-openg...
-http://d.hatena.ne.jp/slayer845/20081006/1223220320
-http://imd.naist.jp/~fujis/cgi-bin/wiki/index.php?OpenGL...
-http://blog.goo.ne.jp/boron700/e/3f4a6d127b1a5b5a1247938...
-http://3dcg.homeip.net/3d_hardware/video_card/04_OpenGL....
-http://opengl.jp/oglfaq/extensions.htm
-http://oshiro.bpe.es.osaka-u.ac.jp/people/staff/imura/co...
-http://marina.sys.wakayama-u.ac.jp/~tokoi/?date=20060715
-http://www.xmission.com/~nate/glut.html
-Windows.hとのインクルード問題
--http://tukikage.dtiblog.com/blog-entry-4.html
--http://social.msdn.microsoft.com/forums/en-US/Vsexpress...
ジャンル[[:OpenGL]]
終了行:
#contents
*GPUプログラミングの方法 [#r0e879d6]
-OpenGL
-CUDA, GLSL, Cg :シェーディング言語
-GPUCV, GPUKLT :GPU上で走るライブラリ (GPUCVはOpenCVをGPU...
-さて,どれから手をつけるか・・・
-下記にGLSL+GLUT+GLEWの組み合わせを記す.
*OpenGL+GLUT+GLEWのインストール方法(Win32において) [#j528...
-ネット上でやってるインストールとはディレクトリ構造が違う...
-OpenCVと同様,Program Files以下にまとめ,ただしDLLだけは...
-ネット上と同様,全部.NETに入れちゃえば追加ディレクトリの...
-要検討
**OpenGLのインストール [#x5eba064]
-基本的に最近のWindowsには opengl32.dll が Windows\system...
**GLUTのインストール [#p6bd0748]
-http://www.rimath.saitama-u.ac.jp/lab.jp/tsakurai/opengl...
-(VCInstallDir)は
--Visual Studio 6.0の場合 C:\Program Files\Microsoft Visu...
--Visual Studio .NET 2003の場合 C:\Program Files\Microsof...
--Visual Studio 2005の場合 C:\Program Files\Microsoft Vis...
+http://www.xmission.com/~nate/glut.html から glut-3.7.6-...
+展開してできた
--glut.h を (VCInstallDir)\Include\GL に
--glut32.lib を (VCInstallDir)\Lib に
--glut32.dll を C:\WINDOWS\system32 に
--それぞれ置く
--dllファイル以外の置き場所は任意
//+Visual Studio .NETのツール(T)→オプション(O)→プロジェク...
//--インクルードファイル の項に C:\Program Files\OpenGL\i...
//--ライブラリファイル の項に C:\Program Files\OpenGL\lib...
//--それぞれ追加
+glut.hをインクルード
**GLEWのインストール [#p1887773]
-http://chihara.naist.jp/people/STAFF/imura/computer/Open...
-(VCInstallDir)は
--Visual Studio 6.0の場合 C:\Program Files\Microsoft Visu...
--Visual Studio .NET 2003の場合 C:\Program Files\Microsof...
--Visual Studio 2005の場合 C:\Program Files\Microsoft Vis...
+http://glew.sourceforge.net/ から glew-1.5.0-win32.zipを...
+展開してできた
--include\GL\glew.h と include\GL\wglew.h を (VCInstallDi...
--lib\glew32.lib と lib\glew32s.lib を (VCInstallDir)\lib...
--bin\glew32.dll を C:\WINDOWS\system32 に
--それぞれ置く
--dllファイル以外の置き場所は任意
//+その他のファイルはC:\Program Files\OpenGL\GLEW にまと...
+glew.hはglut.hより前にインクルードしないといけない模様.
+glew32.lib を使用するライブラリ一覧に追加
*OpenGL+GLUT+GLEW+GLEXTのインストール方法(Ubuntuにおいて)...
-UbuntuではGLEXTライブラリも追加した
**GLUTのインストール [#t1ebb120]
-パッケージ管理でインストール
sudo apt-get install -y freeglut3-dev libglut3-dev
**GLEWのインストール [#yee27786]
-パッケージ管理でインストール
sudo apt-get install -y libglew1.5-dev
**GLEXTのインストール [#vbb4c009]
-パッケージ管理でインストール
sudo apt-get install -y libgtkglext1-dev
ジャンル[[:OpenGL]]
*error C2086: 'int APIENTRY' : 再定義されました。 [#m2032...
-Windows+OpenGLの環境で起きる模様
-gl.hをインクルードする前にwindows.hをインクルードすれば...
#include <windows.h>
#include <GL/gl.h>
-ただ,インクルードの順番にもよるみたい…
-GLEW+GLUT+OpenGLの組み合わせの場合,[[OpenGLとOpenCVの共...
*GLUT系 [#af590048]
**glutInit(int *argc, char **argc); [#odba9310]
-GLUTの初期化をする
**glutInitDisplayMode(GLUT_RGB|GLUT_DOUBLE); // GLUT_RGB:...
-GLUTの初期化をする
-GLUT_RGBA:RGBA モードを選択するビットマスク.GLUT_RGBAも...
-GLUT_RGB:GLUT_RGBA へのエイリアス.
-GLUT_RGB:RGB空間を使う
-GLUT_DOUBLE:2枚のスクリーンを使う.倍精度のdoubleではない
-GLUT_INDEX:カラーインデックス・モードを選択するビットマ...
-GLUT_SINGLE:シングルバッファ・モードを選択するビットマス...
-GLUT_DOUBLE:ダブルバッファ・モードを選択するビットマスク...
-GLUT_ACCUM:アキュムレーション・バッファを選択するビット...
-GLUT_ALPHA:カラーバッファにアルファ成分を加えることを選...
-GLUT_DEPTH:デプス(Z)バッファを加えることを選択するビット...
-GLUT_STENCIL:ステンシル・バッファを加えることを選択する...
-GLUT_MULTISAMPLE:マルチサンプリングのサポートを選択する...
--注意:マルチサンプリングを可能とするためには,OpenGL の...
-GLUT_STEREO:ステレオ・ウィンドウを選択するビットマスク.
-GLUT_LUMINANCE:``luminance'' カラーモデルを選択するビッ...
**glutInitWindowPosition(int x, int y) [#h88cd96e]
-ウィンドウの位置を設定する
**glutInitWindowSize(int width, int height); [#c9ee8f47]
**glutCreateWindow() [#n7d781fa]
-glutでウィンドウを生成する
-失敗するとGL_FALSEを返す
**glutPostRedisplay(); [#u08341a2]
-ask to draw the display
**glutReshapeFunc(); [#j27f2580]
**glutDisplayFunc(); [#r4e2744b]
**glutIdleFunc(); [#ofcef8ca]
**glutKeyboardFunc(); [#a7f2ee18]
**glutSpecialFunc(); [#z758043f]
*GLEW系 [#k020d8cd]
**glewInit(); [#o7540069]
-GLEWの初期化をする
*OpenGL [#t6998e86]
**glCreateShaderObjectARB(GL_VERTEX_SHADER_ARB); [#h1eb5d...
-SHADERを使うことを宣言する
**glCreateProgramObjectARB(); [#yf5fc40f]
-プログラムオブジェクトを生成する
**GLhandleARB glCreateShaderObjectARB(); [#hf5833bb]
-シェーダープログラムオブジェクトを生成する
-GL_VERTEX_SHADER_ARB:バーテックスシェーディングプログラム
-GL_FRAGMENT_SHADER_ARB:フラグメントシェーディングプログ...
**glAttachObjectARB(); [#j2d760d6]
**glLinkProgramARB(); [#p43ba62b]
**glGetObjectParameterivARB(); [#lc071fc4]
-log情報を出力する
**glActiveTexture(GL_TEXTURE0); [#y32d9213]
**glBindTexture(GL_TEXTURE_2D, inputImageTextureId); [#m0...
**glCompileShaderARB(); [#z7402ab6]
-compile the shader
**glPixelStorei [#w3da86b1]
**glDisable [#c24c57a5]
*GLSL参考サイト [#ib503602]
-OpenGL でスプライトフォント
--[[primitive: blog>http://i-saint.hatenablog.com/entries...
-GLUTの公式ページ
--[[GLUT - The OpenGL Utility Toolkit>http://www.opengl.o...
-井村先生によるGLEWの導入
--[[GLEWの導入と使用>http://oshiro.bpe.es.osaka-u.ac.jp/p...
-OpenGLに関する説明
--[[KGussan Webpage>http://kgussan.ojaru.jp/opengl.html]]...
-寺西先生のページ。サンプルいっぱい
--[[T.Teranishi:OpenGL:samples>http://www.asahi-net.or.jp...
-OpenGLのDebugger、gDEBugger
--[[[3D Programming] gDEBugger Advanced OpenGL Debugger N...
-GLEWの公式ページ
--[[GLEW: The OpenGL Extension Wrangler Library>http://gl...
-OpenGLの公式ページ
--[[http://www.opengl.org/]], 2013-12-27閲覧
-[[OpenGL+GLUT>http://www.rimath.saitama-u.ac.jp/lab.jp/t...
-http://atocmoc.com/wordpress/category/opengl/ , 2013-12-...
-http://www.wakayama-u.ac.jp/~tokoi/opengl/libglut.html ,...
-http://www.rimath.saitama-u.ac.jp/lab.jp/tsakurai/opengl...
-http://www.arakin.dyndns.org/gl_torusglew.php
-http://exth.net/~ohshima/cgi-bin/fswiki/wiki.cgi?page=Op...
-http://www.asahi-net.or.jp/~yw3t-trns/lec1_2.txt
-http://chihara.naist.jp/people/STAFF/imura/computer/Open...
-http://www.opengl.org/resources/libraries/glut/faq/
-http://stackoverflow.com/questions/859501/learning-openg...
-http://d.hatena.ne.jp/slayer845/20081006/1223220320
-http://imd.naist.jp/~fujis/cgi-bin/wiki/index.php?OpenGL...
-http://blog.goo.ne.jp/boron700/e/3f4a6d127b1a5b5a1247938...
-http://3dcg.homeip.net/3d_hardware/video_card/04_OpenGL....
-http://opengl.jp/oglfaq/extensions.htm
-http://oshiro.bpe.es.osaka-u.ac.jp/people/staff/imura/co...
-http://marina.sys.wakayama-u.ac.jp/~tokoi/?date=20060715
-http://www.xmission.com/~nate/glut.html
-Windows.hとのインクルード問題
--http://tukikage.dtiblog.com/blog-entry-4.html
--http://social.msdn.microsoft.com/forums/en-US/Vsexpress...
ジャンル[[:OpenGL]]
ページ名: