demura.netで開発しているODE用3Dグラフィクスライブラリの上位互換であるirrDrawstuff-0.0.2 (略称iDS)を公開します.
性能,コーディング,操作性の面で0.01と比較して飛躍的に改善されていると思います.drawstufffと比較してほぼ遜色のないレベルにやっとなりました.
見た目ではメニューバーが追加され,益々drawstuffとクリソツになり,File->Open Model File & Texture…で上画像のように3Dデモルも読み込できる.ただし,テクスチャが反映されない点と衝突検出は未実装.メニューバーが半透明になっているのは私の趣味です.
個人的にはソースコードのC++化が大きな変更点です.0.01はC言語で書かれたdrawstuffのソースコードをほぼirrlichtのAPIで移植していましたが,これからの開発を考えてソースコードを大幅に変更しC++化しています.そのためリリースが少し遅れました.
次は,球以外の影の実装と読み込んだ3Dモデルの衝突検出を完全にすることです.近いうちに描画速度の比較結果を報告します.なお,このバージョンではdiLoadMeshは使えません.
ダウンロード
必要な環境
- ODE-0.11.1
- irrlicht-1.7
インストール法
- Windows
- 作成中.基本的には以前のバージョンと同じ.
- Linux
- g++
変更履歴 Version 0.0.2
- 高速化
- メニューバー実装
- ウインドウの大きさを変更可能とした
- DirectXでCould not get lower surface level for mip map generationと出るバグを解消
- APIは変更ないが,ソースコードをC++化した.そのためファイル構成を大きく変更した.
- irrlicht1.7に対応
- 球(sphere)のみ影を実装
- デモプログラムにshapes.cppとtrimesh.cppの追加,cube.cppの削除
To Do リスト
- 視線方向の設定がODEと違う
- 球以外の影が表示されない
- 頂点数の制限があり65536個より大きい3Dオブジェクトファイルを表示できない
- 3Dオブジェクトファイルから読み込んだジオメトリの衝突検出が不完全
- DirectXへの対応。現状ではDIRECT3D9 begin scene failedとエラー表示されバグあり。
- チュートリアル、マニュアルの作成
コメント