昨日の続き。gl3dlabs.hをDに書き換え。

単純に置換できないところは手作業で根気よく置き換えていく。正規表現をちゃんと使えれば、もう少し効率あがったたんだろうけど…

一通り書き換えた後、今度はリンクを解決できなくて困った。調べてみたら、実行時にwglGetProcAddress(関数の名前)でその関数が使えるかどうか調べて、使えるならそのポインタを取得するらしい。


D言語でDirect3D9を使う
http://hp.vector.co.jp/authors/VA031566/
にGLSL使ってた頃のコードが残ってた。必要な関数だけポーティングしてあるみたい。