DEV

Android SDK 2.0インストール for mac

■Android SDK 2.0 インストールsite: http://developer.android.com/intl/ja/sdk/index.html file: android-sdk_r04-mac_86.zip .zipを解凍し、適当なディレクトリに移動してその中の"tools"ディレクトリにパスを通す。.cshrcの例: set path = ($path /hoge/…

Eclipse3.5の日本語化 for Mac

▼Eclipse 3.5 のダウンロード site: http://eclipse.org/downloads/ file: eclipse-java-galileo-SR1-macosx-cocoa.tar.gz ▼日本語化 site: http://mergedoc.sourceforge.jp/ file: pleiades_1.3.1.zip1. .zip を解凍し、plugins、features ディレクトリーの…

プリコンパイル済みヘッダ

なんかめんどくさい、いろいろインクルードしたりして… プリコンパイル済みヘッダ使うのなら、ヘッダファイルいらないんじゃないのかな。 ソースからプリコンパイル済みヘッダを生成すればいいわけだ。 Javaにはそもそもヘッダファイルがないので楽チン。 ヘ…

コーディングスタイル

▼Google C++スタイルガイド 日本語訳 | textdrop http://www.textdrop.net/google-styleguide-ja/cppguide.xml#Default_Arguments ▼チェック用スクリプト http://google-styleguide.googlecode.com/svn/trunk/cpplint/cpplint.py デフォルト引数を禁止で、デ…

iPhone Develop

▼実践! iPhoneアプリ開発 | コラム | エンタープライズ | マイコミジャーナル http://journal.mycom.co.jp/column/iphone/index.html ▼日本語に翻訳されたiPhoneのドキュメント http://developer.apple.com/jp/iphone/library/japanese.html

glScissorの真逆

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

OpenGL GLSLのバージョン

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

OpenGLのGLSL

DEV

なかなか扱い易い。 マトリックスをレジスタに自分でセットする必要もないし、変数に文字列でアクセスできる。 他のファイルをインクルードしたり、前もってアセンブラやバイナリにコンパイルすることはできないのかな? ↓言語仕様についてよくまとめられて…

OpenGLのシェーダー

DEV

glGenProgramsARB()とglCreateProgram()がある。 GLSL, GLFX, CG, CGFX… nvidiaのサンプルには、みこともないアセンブラが書かれていた。 ドキュメントやサンプルも少ないし、よくわからん。

EclipseでEmacsのキーバインド

Emacs風キーバインド - EclipseWiki 【コラム】イマドキのIDE事情 (64) Eclipseのキーバインドをvi/Emacs風にカスタマイズしようEmacs+ Eclipse Plug-in update-site (MulgaSoft)

STLを含むクラスのexport

以下のソースをVCでビルドするとwarning C4251:がでる。 #pragma以外で、これを出ないようにする方法はないのか? #include class __declspec(dllexport) CClass { public: std::vector list; }; 解決法 1) warningは気にしない。 2) #pragmaでworningを出さ…

プログラムの悩みどころ

DEV

1) 関数や変数、クラス名を考えること。 2) 将来的な拡張性をどこまで入れるか。 1)に関しては、プログラムのめちゃくちゃ速い人がいて、その人のソース見たら、変数はa,b,cとかだった。 それも凄く長い関数の中の変数だったり。 逆に、もの凄く長い変数名と…

Sketch Up の技術

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

Sunflow のソース解析

レンダリングイメージの表示と保存方法について見てみた。 org.sunflow.system.ImagePanelがそのクラスだ。 これは、 javax.swing.JPanelを継承していて、 java.awt.image.BufferedImageをメンバに持っている。ここにピクセル値を保存してる。 JPanelへの描…

魚眼レンズ

3DCGで魚眼レンズってどうやって実装するんだろう。 レイトレならなんとかできそうだけど、Zバッファやスキャンラインは無理なのでは? なぜなら、三角形のエッジが歪んで描画されるから。

特殊なtemplate

template void func(){...}; という使い方もできるということを最近知った。 Nが定数になる。 func(); のように使う。http://homepage2.nifty.com/well/Template.html http://next1.cc.it-hiroshima.ac.jp/CPPPUBLISH/node14.html C++のtemplateは便利なので…

OpenGLのgl*EXT()とgl*ARB()の違い

http://www.opengl.org/resources/features/OGLextensions/ ↑によると。 ARB - Extensions officially approved by the OpenGL Architecture Review Board EXT - Extensions agreed upon by multiple OpenGL vendors らしい。 ARBの方が、より一般性が高いの…

smoothstepの改造版

DEV

http://www.iquilezles.org/www/articles/texture/texture.htm smoothstep()類似関数は、以下の条件を満たさないといけないはず。 f(0) = 0 f(1) = 1 f'(0) = 0 f'(1) = 0 ▼Flash版関数グラフ http://www1.kiy.jp/~yoka/GraphYokatoki/GraphYokatoki_FLASH.h…

OpenGLのなぞ

DEV

gl*EXT()とgl*ARB()の違い。 RenderBufferの存在。 FrameBufferには、いろんなタイプのTextureがアタッチできるのでRenderBufferは要らないのでは? OpenGL Frame Buffer Object (FBO) ↑ここになんか書いてある。 Textureとして使用する必要がない場合は、Re…

O3D公開

Google、Web向け3DグラフィックAPI「O3D」と対応プラグイン公開 | エンタープライズ | マイコミジャーナル 3D に向けたオープン Web 標準 −O3D の紹介 O3D API - Google Code シェーダーも書けるようだ。 Intel GMA X3100搭載のMacBookでも一応動いたが、ben…

6年かかった「Fable」の続編がわずか3年で完成した理由

Game Developers Conference 2009現地レポート−GAME Watch こういうプロジェクトならゲーム開発も楽しいのかも。 3年前に働いていた所は、わりと管理がしっかりしていて良かった。 管理者が優秀なのと、失敗を繰り返さないことも大事。

Cocoaではじめよう Mac/iPhoneプログラミング入門

Cocoaではじめよう Mac/iPhoneプログラミング入門|書籍情報|秀和システム CocoaではじめようMac/iPhoneプログラミング入門作者: 中野洋一出版社/メーカー: 秀和システム発売日: 2009/03/04メディア: 単行本 クリック: 30回この商品を含むブログ (13件) を…

GPUレイトレーシング

Ray Tracing on GPU カーネルの入力パラメータが複数有るのは複数のテクスチャをセットすればできるが、 出力が複数あるのはどうやってるのかな? 同じ計算を出力パラメータだけ変更して、何回もやってるのかな。 どこかに書いてあるのかもしれないけど、英…

OpenGLでオフスクリーンレンダリング

ウインドウを生成しないでオフスクリーンレンダリングする方法は? glutを使って一応できたが、なんか気持ち悪い。 glutCreateWindow()を呼び、glutMainLoop()を呼ばない状態にすると動いた。 glutCreateWindow()を呼ばないと、glGenRenderbuffersEXT()で落…

newの失敗で例外を発生させない方法

operator newを定義する以外では、以下の方法しかないのか? char *p = new(std::nothrow) char[2000000000]; std::set_new_handler()を使ってもうまくいかなかった。

四捨五入

DEV

floatの値を、四捨五入したい場合、以下のaとbのどちらが正しいのだろうか? float f; ... int a = (int)floorf(f + 0.5f); // -0.5は0となる int b = (0 四捨五入の言葉の意味からするとbが正しいかもしれないけど。 数学的には、aの方が扱いやすいと思う。…

DirectXのPerspectiveとOpenGL Frustumの違い

■DirectXのD3DXMatrixPerspectiveOffCenterRH() の場合 D3DXMatrixPerspectiveOffCenterRH 関数 () 2*zn/(r-l) 0 0 0 0 2*zn*(t-b) 0 0 (l+r)/(r-l) (t+b)/(t-b) zf/(zn-zf) -1 0 0 zn*zf/(zn-zf) 0 ■OpenGLのglFrustum() の場合 glFrustum 2*zn/(r-l) 0 0 0…

iPhoneの開発

iPhone徹底解剖: 最初の一歩 :CodeZine

ちょっと気になるセミナー

MUDBOX2009 ユーザー事例「MUDBOXを使っての次世代GAME開発」 日本語なのかな?

いまどきのPyOpenGLのインストール

Pythonのバージョンは2.5.2 ●numpy, PILをインストールするべし。 http://numpy.scipy.org/ http://www.pythonware.com/products/pil/ ●次に、setuptoolsのインストール http://peak.telecommunity.com/DevCenter/setuptools#installing-setuptools ↑ここか…