2012-01-01から1年間の記事一覧

OpenGLをC++11でラップしてみんとてするなり 第4回

●glEnable()/glDisable()/glIsEnabled()の使い方 まず最初に、サンプルとなるコードを提示します。 main.cpp #include "glall.h" #include "glut/Window.h" /** * glut::Windowを継承してウィンドウを作る */ class Window : public glut::Window { public :…

iOSのUITableViewのセルのハイライト

今週はGLシリーズから離れて、iOSの開発に関する小ネタです。アプリのテーマカラーに合わせて各種の色設定をデフォルトから変更したい場合が良くあります。UITableViewのセルのハイライト時の色は下記3種類から選択する事が出来ます。 ・UITableViewCellSele…

C++ 可変長引数テンプレートのお話

前回のソースコードの中で1点だけ、C++11らしい機能の紹介を。 C++11の機能という点ではgl/InputConstants.h内でenum classを使ってはいますが、基本的なことしかしていませんので省略します。●可変長引数テンプレート glut/Window.hに1ヵ所だけ、テンプレー…

OpenGLをC++11でラップしてみんとてするなり 第3回

●GLコンテキストクラスの実装 前回(第2回)で述べたように、OpenGL関連の処理は、コンテキストクラス内に用意することにしました。 このクラスの実装は、次のようになっています。 gl/Context.h namespace gl { class Context { protected : Context() {} v…

Titanium Mobileのツールバー拡張モジュール

今週はGLシリーズから離れて、小ネタです。Titanium MobileでiOSツールバーのボタン背景色をどうやら変更できないということが判明。 仕方がないので、モジュールを作成することに。 モジュールプロジェクトを作成後、View・ViewProxyを追加。 ComCflatToolb…

OpenGLをC++11でラップしてみんとてするなり 第2回

OpenGLの機能を全てラップしたライブラリをブログ上で開発する気など毛頭ありませんので、OpenGLとC++11の紹介となるようなサンプルを幾つか作っていこうと思います。 今のところ、以下の4つの機能を実装していこうかと思いますが、他にも面白そうなネタが見…

OpenGLの仕組み

現代的なオブジェクト指向プログラミングから入ったプログラマーにとっては、OpenGLは時に、摩訶不思議な振る舞いをするように感じることがあります。 それもそのはず、教科書的なOOPではグローバル変数などは唾棄すべき禁忌の1つとされていますので、そもそ…

OpenGLをC++11でラップしてみんとてするなり 第1回

株式会社CFlatの技術ブログをスタートします。 メンバーが技術的に面白いと感じる題材、ハマったことなどをツラツラとアップしていきます。 だいたい週一回程度のペースのアップを考えております。 最初から連載物になりますが、それではどうぞ。 『諸君、私…