OpenGL

JOGL 導入メモ

自分がやったことの記録なので情報としては不十分かも知れない。 https://jogamp.org/ から Current のリンク https://jogamp.org/deployment/jogamp-current/archive/ へ入って、gluegen-javadoc.7z, jogamp-all-platforms.7z, jogl-javadoc.7z をとってく…

glfw3 のインプットコールバックに関するメモ

参考 GLFW: Input handlingここにメモする他にもたくさんあるが上のレファレンスやヘッダファイルを参照 キーボードコールバックを登録する関数 glfwSetKeyCallback(GLFWwindow* window, GLFWkeyfun cbfun)登録するコールバック関数 cbfun は次の型を持たね…

glfw のタイマー

glfw3 では glfwGetTime を使って自作する必要があるようです。以下 " [メインループ]の中の通常の描画の部分を[if 節]で囲む。 lastTime の更新は[if 節]のなかで行う。 int main(int argc, char** argv) { // 初期設定など .... // タイマーのセッティング…

OpenGL で機種依存のピクセルデータを調べる

私的メモ以下を main 関数の OpenGL のウインドウを作成してからメインループに入るまでの適当な場所に置く。 ステンシル値などはウインドウ作成の際にバッファを有効化すること。 GLint red, green, blue, alpha, index; GLint depth, stencil; GLint acred…

cffi を学ぶ(4) C のライブラリを使う

cffi を学ぶ(1) 変数と配列 - TIPS cffi を学ぶ(2) 配列の続きと関数 - TIPS cffi を学ぶ(3) Cのライブラリとコールバック - TIPS cffi を学ぶ(4) C のライブラリを使う - TIPS cffi を学ぶ(5) 構造体 - TIPS cffi を学ぶ(6) 構造体の続きと translate-*-for…

オフスクリーンレンダリングして画像書き出し

OpenGL で画面サイズ以上の画像を書き出す方法を大雑把にまとめ。 いまだ OpenGL 2.0 の環境なので glew の拡張機能を使っている。最近の環境では書き方が違うと思うが大体の流れは同じだと思う。追記 OpenGL3.3 以降について移転先で記事にしました オフス…

glfw でフォントを使う

glfw でフォントを使うために OGLFT を導入したので備忘録として 環境は mac Lion なので他の環境で動くかどうかわからないし OpenGL でフォントを使うライブラリは他にもあると思う。ご参考までに。OGLFT を使うと glut でも glfw でもシステムのフォントが…

glfwの導入

macにglfwを導入したので記録GLFW - Downloadからソースをとってきて展開展開したディレクトリに移動してmake cocoasudo make cocoa-installコンパイルは gcc -o hoge hoge.c -lglfw -framework Cocoa -framework OpenGL -framework IOkit以下のプログラムは…

意味不明な警告

snow leopard, xcode4 で cocoa + glew なプログラムをビルド&実行すると以下の警告がでる。 warning: Could not find object file "/Users/mike/Projects/simbl/build/SIMBL.build/Deployment/SIMBL.build/Objects-normal/x86_64/SIMBLPlugin.o" - no debug…

ipad で GL_POINTS を使うと画面がハングアップする問題

OpenGLES 2.0 のプログラムで GL_POINTS を使うと ipad の実機がハングアップしたような状態になってしまう問題で、同じプログラムが ios simulator 上では全く問題なく動くので原因不明だったのですが、 GLSL の Vertex Shader で uniform mat4 mvpMatrix; …

Perl OpenGL, Gtk2::GLExt のサンプルプログラム

フォントの使い方の例。 'q' で終了。 #! /usr/bin/perl ## A sample program for perl-Gtk2-GLExt and its Font Usage. ## written by ryo1miya (http://d.hatena.ne.jp/ryo1miya) . ## ## font class ## package Font; use strict; use Gtk2::GLExt; use O…