c++

boostメモ (format)

boost/format.hppは指定したフォーマットに従って文字列を生成するときに使える。 sprintfに近い印象だけど、char*とか出てこないから安全? http://boost.cppll.jp/HEAD/libs/format/doc/format.htmlなお、実行時に変な変換をすると例外を投げるので、死ん…

boostメモ (foreach)

boost/foreach.hppはイテレータを用いたコンテナの順次参照をより直感的に記述できるようにするもの。 http://www.kmonos.net/alang/boost/classes/foreach.htmlJavaとかである for(Hoge hoge : HogeList) {} のような記法を可能にする。C++0xだとfor文の記…

omakeメモ

c++

OMakefileの中身考察 Singletonのサンプルで使ってるOMakefileについてテキトーなメモ書いとく。(あくまで主観で裏付けあまりしてませんので注意) 中身はこんな感じ。 CXX = g++ CFILES[] = main MAIN = singleton_test CXXProgram($(MAIN), $(CFILES)) .PHO…

OpenGLで物体移動と転がるキューブ

OpenGLでのポリゴン描画 SDL+OpenGLでの描画の基本的な流れは glBegin(mode)関数で描画開始、引数で描画モードを指定 glVertix関数で頂点を指定する glEnd(void)関数で描画を終了 SDL_GL_SwapWindow(window)関数で画面に反映 とかだったような。すぐに画面に…

OpenGLでカメラ設定

カメラの位置 カメラは描画のはじめにやればよさそう。 // setup view glMatrixMode(GL_MODELVIEW); glLoadIdentity(); gluLookAt( -30.0f, 30.0f, -30.0f, centerX, centerY, centerZ, 0.5f, 0.5f, 0.5f); gluLookAt関数がカメラの設定をしており、 1行目の…

OpenGLの設定メモ その2

OpenGLの基礎その2 前回の話の続き 光源 後半の材質とあわせて下記のサイトを参考にしてます。 http://wisdom.sakura.ne.jp/system/opengl/gl16.html あと、次の本も 谷尻豊寿著「ARToolkitプログラミングテクニック」前書いたプログラムでは次の部分が光源…

OpenGLの設定メモ

OpenGLの基礎 以前書いたsdl_with_opengl.cppでの初期化処理をもっと詳しく見ていく。 SDL_GL_SetAttribute 74行目の処理で次のことを行っている。 SDL_GL_SetAttribute(SDL_GL_DOUBLEBUFFER, 1); OpenGLのパラメタを設定する。SDL1.2ではSDL_SetVideoModeを…

SDLとOpenGLをとりあえず組み合わせてみる

SDLとOpenGLの連携 SDLでは描画部分にOpenGLを使うことができる。 試しにSDL2.0で使ってみる。参考: http://content.gpwiki.org/index.php/SDL:Tutorials:Using_SDL_with_OpenGL http://www.ownway.info/Graphics/index.php?SDL%2BOpenGL http://homepage3.n…

SDL2.0をインストールする

最新版のSDLをインストールする せっかくなので最新版を使うことにしたのでメモ SDL リポジトリから最新版を取得 $ hg clone http://hg.libsdl.org/SDL チェックアウトしたディレクトでビルドしようとするとエラーになるので、 別にディレクトリを作ってそこ…

続々・MacOSX LionでSDL 解決編

お詫び 今までの2つの記事で使ってたテストプログラムにミスがありました どうりで動かないわけだ・・・んで、セットアップ手順を再度まとめ直します。 SDLのインストール 公式サイトからソースをダウンロード http://www.libsdl.org/テキトーなディレクト…

OSX LionでSDLを使いたい、それは茨の道なのかも (解決済)

お詫びと注意 この記事で使ってたサンプルプログラムにはミスがあります http://d.hatena.ne.jp/yano-htn/20120219/1329621619 に再まとめがあるのでそっち参照 続・SDLセットアップ どうも調べていると、OSX Lionからgccがllvmのものに入れ替わったようで、…

OSX LionでSDLを使いたい、そんな気分 (解決済)

お詫びと注意 この記事のサンプルプログラムにはミスがあります http://d.hatena.ne.jp/yano-htn/20120219/1329621619 に再まとめがあるのでそっち参照 SDLってなに? 公式サイト http://www.libsdl.org/index.phpSimple DirectMedia Layerのこと。 マルチプ…