3次元æç”»ãƒ©ã‚¤ãƒ–ラリirrDrawStuff-0.04リリース
demura.netã§é–‹ç™ºã—ã¦ã„る物ç†è¨ˆç®—エンジンODE 用3Dグラフィクスライブラリdrawstuffã®ä¸Šä½äº’æ›ã§ã‚ã‚‹irrDrawstuff-0.0.4 (略称iDS)を公開ã—ã¾ã™ï¼Ž
今回ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚¢ãƒƒãƒ—ã®ä¸»ãªå¤‰æ›´ç‚¹ã¯Linuxã¸ã®å¯¾å¿œã§ã™ï¼Ž
ダウンãƒãƒ¼ãƒ‰
å¿…è¦ãªç’°å¢ƒ
- ODE-0.11.1
- irrlicht-1.7.1
インストール法
- Windows
- Linux
0.05ã®äºˆå®š
- リリース時期:2010å¹´3月ä¸
- フレームレートã®å›ºå®šæ©Ÿèƒ½ã‚’追åŠ
- å½±ã®å®Ÿè£…
変更履æ´
- Version 0.0.4
- Linuxã¸ã®å¯¾å¿œ.Linux環境下ã§g++ã§ãƒ“ルドã—ãŸã¨ãã«Buffer Overflow Detectedã®ã‚¨ãƒ©ãƒ¼ãŒè¡¨ç¤ºã•れるãƒã‚°ã®ä¿®æ£ã€‚
- シミュレーションã®çµŒéŽæ™‚é–“[s]をタイトルãƒãƒ¼ã«è¡¨ç¤ºã€‚ãŸã ã—ã€ã“ã®çµŒéŽæ™‚é–“ã¯ã‚·ãƒŸãƒ¥ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ã®è¨ˆç®—時間ã§ã¯ãªãã€å®Ÿéš›ã«çµŒéŽã—ãŸæ™‚間。シミュレーションã®è¨ˆç®—時間を表示ã™ã‚‹æ–¹æ³•ã¯ãƒ‡ãƒ¢ãƒ—ãƒã‚°ãƒ©ãƒ bounce.cppã‚’å‚照。
- 2è¶³æ©è¡Œãƒãƒœãƒƒãƒˆã®ãƒ‡ãƒ¢ãƒ—ãƒã‚°ãƒ©ãƒ warusap.cppã®è¿½åŠ ï¼Žfã‚ーを押ã™ã¨æ©è¡Œã‚’å§‹ã‚ã¾ã™ï¼Ž
- Version 0.0.3
- diDrawLine, diDrawTriangleã®é«˜é€ŸåŒ–
- irrlicht1.7.1ã¸ã®å¯¾å¿œ
- 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ã¨ã‚¨ãƒ©ãƒ¼è¡¨ç¤ºã•れãƒã‚°ã‚り。
- ãƒãƒ¥ãƒ¼ãƒˆãƒªã‚¢ãƒ«ã€ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ã®ä½œæˆ

v0.05ã®ãƒªãƒªãƒ¼ã‚¹ã‚’楽ã—ã¿ã«ã—ã¦ã„ã¾ã™ã€‚
ã¨ã“ã‚ã§å½±ãŒç·‘è‰²ã§æç”»ã•れãŸã®ã§ã™ãŒã€ã“れã¯è‡ªåˆ†ã®ç’°å¢ƒã®ã›ã„ã§ã—ょã†ã‹ï¼Ÿ
↓VS2005ã§ä½œã£ãŸã‚µãƒ³ãƒ—ルã§ã™ã€‚å‚考ã¾ã§ã«ã€‚
http://dl.dropbox.com/u/1910362/iDSTest.zip
ã²ã³ãã®ã•ん,
ãƒã‚°å ±å‘Šã‚りãŒã¨ã†ã”ã–ã„ã¾ã™ï¼Ž
環境ã®ã›ã„ã§ã¯ãªããƒã‚°ã§ã™ï¼Žv0.05ã§ã¯ç›´ã—ã¾ã™ï¼Ž
æ°—ãŒã¤ã„ãŸç‚¹ã‚„è¦æœ›ãŒã‚ã£ãŸã‚‰æ°—軽ã«ã‚³ãƒ¡ãƒ³ãƒˆã—ã¦ãã ã•ã„ã.
ã§ã‚€
ã§ã‚€ã•ã‚“
DrawMesh::loadMesh()関数ãªã®ã§ã™ãŒã€
*vertices_address = (float *) vertices1;
*indices_address = (dTriIndex *) indices1;
safe_delete_array(vertices1);
safe_delete_array(indices1);
ã“れã¯ã€é–¢æ•°ã‚’抜ã‘ã‚‹ã¨vertices1ã¨indices1ãŒNULLã«ãªã£ã¦ã€ãƒã‚¤ãƒ³ã‚¿ã§æŒ‡ã›ãªããªã‚‹ã®ã§ã¯ï¼Ÿ
ã²ã³ãã®ã•ん,
ã”æŒ‡æ‘˜ã‚りãŒã¨ã†ã”ã–ã„ã¾ã™ï¼Žåˆæ©çš„ãªãƒŸã‚¹ã§ã™ï¼Ž
ãƒã‚¤ãƒ³ã‚¿å‚ç…§å…ƒã®è¨˜æ†¶é ˜åŸŸã‚’解放ã—ã¦ã¯ã„ã‘ã¾ã›ã‚“ã.
ã§ã‚€