OpenGL

OpenGLの数学ライブラリ

今までは、Imathを使うのが良いのかなと思っていたけど、以下のGLMも使えるかも。 ▼OpenGL Mathematics: News http://glm.g-truc.net/ ▼iPhoneのOpenGL ES開発で使う行列・ベクトルライブラリ: 新 masafumi's Diary http://masafumi.cocolog-nifty.com/masaf…

ATI(AMD)のドライバはいいかげん

ATI Radeonのビデオカードのドライバを更新したらOpenGLのテクスチャが表示されなくなった。 glMatrixMode(GL_TEXTURE)の初期マトリックスが変わったのが原因だった。 これまでは、初期値が単位マトリックスだったのだが、それが変わったのだ。 マトリックス…

glScissorの真逆

glCopyPixels()を、ある矩形範囲だけマスクして行いたい。 glScissorを使うとマスクが逆になる。 4つの矩形に分割してglCopyPixels()を4回呼ぶ方法が一番簡単なのか?

OpenGL GLSLのバージョン

以下のようにするとバージョンの文字列を取得できる const char *v = (const char *)glGetString(GL_SHADING_LANGUAGE_VERSION); GLSLでは、以下のようにバージョンを指定できる #version 110この、GLSLでのバージョン指定は意味あるのかな? 実際にGLSLをコ…

Sketch Up の技術

リアルタイムで影が表示されるけど、この影はステンシルシャドウなのかな。 画面の描画はソフトウエアで行ってるのかと思ってたけど、OpenGL使ってるらしい。 SketchUpが起動しない場合 (PC)。 - SketchUp ヘルプ 面の穴を開けるのもサクサクできるし、 他の…

オフスクリーンレンダリング(レンダーテクスチャ)

http://son-son.sakura.ne.jp/mt/blog/2006/04/opengl_3.html http://chihara.naist.jp/people/STAFF/imura/computer/OpenGL/framebuffer_object/disp_content http://marina.sys.wakayama-u.ac.jp/~tokoi/?date=20050923 http://marina.sys.wakayama-u.ac.j…