2008年12月23日火曜日

windows 標準アプリケーション

 やっと原因が分かった.
Windows標準アプリでOpenGLがうまく動かなかった理由がやっと分かった.
テストコードは全てテクスチャを利用するコードだったのだが,
テクスチャを初期化するタイミングがまずかったようだ.
windows のデバイスコンテキストにopenglレンダリングコンテキストを設定したあとでないと
テクスチャの初期化は有効にならないということが分かった.

つまり,GL関連の初期化は全て
レンダリングコンテキストをつくった後でないと駄目だということが分かった.

GL関係の初期化と単なるリソースの初期化は別々に分ける必要があり,混ざっているものを移植するのは大変になるかもしれない.

2008年12月22日月曜日

IllustratorとPowerPoint

 イラストレータとパワーポイントで共通のフォントを使いたい.
MSフォントがWindowsUpdateのせいで使えなくなったので
HGPゴシックMでつくることにした.

2008年12月16日火曜日

fopen から fopen_s へのテンプレート

errno_t err;
if( (err = fopen_s( &fp, _T(""), _T(""))) != 0 )
{

2008年12月15日月曜日

2008年12月9日火曜日

今日やったこと

 やっとC++のクラスの継承を使う機会があった.いざ使おうと思うと
virtual修飾のメソッドがビルドエラー出したりして少し苦労した.

それからOpenGLをGLUTを使わずに書くようにしてみた.
案外あっさりGLは動いたが,後々不具合が出てきそうで怖い.

まあ,少し無駄なプログラミングをしてしまったが,たまにはいいかな.
今更Win32とかデバイスコンテキストとかOpenGLがやってる仕組みとか分かった.ま,プラスにはなったかな.

2008年12月1日月曜日

tcharが便利

ユニコードは2バイト文字のこと
マルチバイトは1バイト文字のこと

wcharはユニコード
charはマルチバイト

じゃあtcharは????
環境によってどっちにもなってくれるもの優れもの.

tcharでつくっときゃ-,誰かがつくってあるどっちかに依存しているコードに対応する
文字列を扱う関数はtchar.hに対応するものが書いてあるのでそれを使えば完璧.
これからはtchar型を使うように心がけよう