irrDrawstuff0.0.1公開
demura.netã§é–‹ç™ºã—ã¦ã„ã‚‹ODE用3Dグラフィクスライブラリã®ä¸Šä½äº’æ›ã§ã‚ã‚‹irrDrawstuff0.0.1を公開ã—ã¾ã™ã€‚Nobuã•ã‚“ã‚„ã²ã³ãã®ã•ã‚“ã‹ã‚‰ã®ãƒ•ィードãƒãƒƒã‚¯ãŒã‚ã£ãŸã®ã§ä¿®æ£ã—ã¾ã—ãŸã€‚ã‚‚ã†å°‘ã—ã§drawstuffã®ä»£ã‚りã«åˆ©ç”¨ã§ãã‚‹ã¨æ€ã„ã¾ã™ï¼ŽVersion 0.0ã¨æ¯”較ã—ã¦å¤‰æ›´å±¥æ´ä»¥ä¸‹ã®ç‚¹ãŒæ”¹å–„ã•れã¦ã„ã¾ã™ã€‚
ãªãŠã€ãƒ‡ãƒ¢ãƒ—ãƒã‚°ãƒ©ãƒ pk.cppãŒéžå¸¸ã«é…ã‹ã£ãŸåŽŸå› ã¯diDrawLineã®å®Ÿè£…ã«å•題ãŒã‚ã£ãŸã®ã§å°‘ã—高速化ã—ãŸã€‚ç§ã®ç’°å¢ƒã§ã¯æç”»é€Ÿåº¦ãŒ3FPSã‹ã‚‰12FPSã¨ç´„ï¼”å€é«˜é€Ÿã«ãªã£ãŸã€‚全般的ã«é«˜é€ŸåŒ–ã®ãŸã‚ã®ãƒãƒ¥ãƒ¼ãƒ‹ãƒ³ã‚°ã¯ã»ã¨ã‚“ã©è¡Œã£ã¦ã„ãªã„ã®ã§ä»Šå¾Œã«æœŸå¾…ã—ã¦ãã ã•ã„。drawstufffã¨éœè‰²ã®ãªã„レベルã«ã¯ãªã‚‹ã¨æ€ã„ã¾ã™ã€‚è¿‘ã„ã†ã¡ã«æç”»é€Ÿåº¦ã®æ¯”è¼ƒçµæžœã‚’å ±å‘Šã—ã¾ã™ã€‚
ダウンãƒãƒ¼ãƒ‰
インストール法
- Windows
- Linux
- g++
変更履æ´ã€€Version 0.0.1
- Ctrlã‚ーã¨ã‚ー(t, x, p, o, v)ã‚’åŒæ™‚ã«æŠ¼ã™ã“ã¨ã«ã‚ˆã‚Šãƒ†ã‚¯ã‚¹ãƒãƒ£ã®ON/OFF, 終了ã€ä¸€æ™‚åœæ¢ã€ã‚¹ãƒ†ãƒƒãƒ—実行,  視点ã¨è¦–ç·šã®è¡¨ç¤ºã‚’å¯èƒ½ã¨ã—ãŸ
- diDrawConvexã®å®Ÿè£…
- リリース用ライブラリRelease Libã®è¿½åŠ
- diDrawLineã®é«˜é€ŸåŒ–
- デモプãƒã‚°ãƒ©ãƒ pk.cppã§ã®ãƒ†ã‚¯ã‚¹ãƒãƒ£ãƒ•ァイルã®ä¿®æ£
- ファイルåã‚’irrstuff.h, irrstuff.cppã‹ã‚‰irrdrawstuff.h, irrdrawstuff.cppã«å¤‰æ›´
To Do リスト
- 視線方å‘ã®è¨å®šãŒODEã¨é•ã†
- å½±ãŒè¡¨ç¤ºã•れãªã„
- ウインドウã®å¤§ãã•を変更ã§ããªã„
- メニューãƒãƒ¼ãŒãªã„
- é ‚ç‚¹æ•°ã®åˆ¶é™ãŒã‚り65536個より大ãã„3Dオブジェクトファイルを表示ã§ããªã„
- 3Dオブジェクトファイルã‹ã‚‰èªã¿è¾¼ã‚“ã ジオメトリã®è¡çªæ¤œå‡ºãŒä¸å®Œå…¨
- DirectXã¸ã®å¯¾å¿œã€‚ç¾çжã§ã¯Could not get lower surface level for mip map generation, DIRECT3D9 begin scene failedã¨ã‚¨ãƒ©ãƒ¼è¡¨ç¤ºã•れウインドウãŒå›ºã¾ã‚‹ãƒã‚°ã‚り。
- より高速化
- ãƒãƒ¥ãƒ¼ãƒˆãƒªã‚¢ãƒ«ã€ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ã®ä½œæˆ
先生ãŠä¹…ã—ã¶ã‚Šã§ã™
メッシュをèªã¿è¾¼ã‚€ã‚µãƒ³ãƒ—ルを作ã£ã¦éŠã‚“ã§ã„ã¾ã™ã€‚
diLoadMesh関数ã®ä½¿ã„æ–¹ãŒã‚ˆã分ã‹ã‚‰ãªãã¦è‹¦åŠ´ã—ã¾ã—ãŸãŒã€ãªã‚“ã¨ã‹ãƒãƒªã‚´ãƒ³(.x)ã®èªã¿è¾¼ã¿ã«æˆåŠŸã—ã¾ã—ãŸã€‚
ã—ã‹ã—ã€ç‰©ä½“ãŒä¸Šæ‰‹ã表示ã•れãªãã¦å›°ã£ã¦ã„ã¾ã™ã€‚
http://dl.dropbox.com/u/1910362/test02.zip
ODE質å•ãƒ»è¦æœ›å‹Ÿé›†8!ã§ã©ã‚“ãりã•ã‚“ã¨ã„ã†æ–¹ãŒè³ªå•ã•れã¦ã¾ã—ãŸãŒã€ã‚°ãƒ©ãƒ•ã¨ã‹ãŒåˆ¥ã«è¡¨ç¤ºã§ããŸã‚‰ä¾¿åˆ©ãã†ã§ã™ã。
Irrlichtã«ç”»é¢ã‚’分割ã™ã‚‹æ©Ÿèƒ½ã¨ã‹ãªã„ã®ã§ã—ょã†ã‹ï¼Ÿ
Irrlichtã®ã‚µãƒ³ãƒ—ルã®18.SplitScreenã§ã¯åˆ†å‰²ã—ã¦ã„ãŸã¿ãŸã„ã§ã—ãŸãŒã€‚
Nobuã•ん,
コメントã‚りãŒã¨ã†ã”ã–ã„ã¾ã™ï¼Ž
サンプルã«ã‚ã‚‹ã®ã§ç”»é¢ã‚’分割ã§ãã‚‹ã¨æ€ã„ã¾ã™ï¼Žã”è¦æœ›ãŒã‚れã°è¿½åŠ ã—ãŸã„ã¨æ€ã„ã¾ã™ã®ã§ã‚³ãƒ¡ãƒ³ãƒˆãã ã•ã„.ãŸã ,グラフを表示ã™ã‚‹ãŸã‚ã«ã¯irrlichtã ã‘ã§ã¯é›£ã—ãQTãªã©ã‚’使ã†å¿…è¦ãŒã‚ã‚‹ã¨è€ƒãˆã¾ã™ï¼Žãã†ãªã‚‹ã¨ï¼Œæ€§æ ¼çš„ã«OpenHRPã®ã‚ˆã†ãªã‚·ãƒŸãƒ¥ãƒ¬ãƒ¼ã‚¿ã®çµ±åˆé–‹ç™ºç’°å¢ƒã«ãªã‚‹ã§ã—ょã†ï¼ŽirrDrawstuffã®é–‹ç™ºãŒçµ‚ã‚ã£ãŸã‚‰ãã¡ã‚‰ã«ç§»è¡Œã™ã‚‹äºˆå®šã§ã™ï¼Ž
ç¾çжã§ã¯ï¼Œdrawstuffã¨æ¯”較ã—ã¦è¶³ã‚Šãªã„機能ãŒã‚ã‚‹ã®ã§ãれをã¾ãšå®Œå…¨ã«ã—ã¦ã‹ã‚‰è¿½åŠ ã—ã¦ã„ããŸã„ã¨æ€ã£ã¦ã„ã¾ã™ï¼Ž
次ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã§ã¯ï¼Œãƒ¡ãƒ‹ãƒ¥ãƒ¼ãƒãƒ¼ï¼Œã‚¦ã‚¤ãƒ³ãƒ‰ã‚¦ã®å¤§ãã•å¯å¤‰ï¼Œç…§æ˜Žã®å¤‰æ›´ï¼Œå½±ã‚’è¿½åŠ ã™ã‚‹äºˆå®šã§ã™ï¼Ž
ã§ã‚€
ã²ã³ããã®ã•ん,
先生ã¯ã‚„ã‚ã¦ãã ã•ã„.ã§ã‚€ã•ã‚“ã§ãŠé¡˜ã„ã—ã¾ã™ï¼Ž
ã•ã¦ï¼Œãƒ¡ãƒƒã‚·ãƒ¥é–¢ä¿‚ã®å®Ÿè£…ã¯ä¸å®Œå…¨ãªã®ã§ã‚‚ã†å°‘ã—ãŠå¾…ã¡ãã ã•ã„.ç¾åœ¨ï¼Œãƒ¡ãƒ‹ãƒ¥ãƒ¼ãƒãƒ¼ï¼Œã‚¦ã‚¤ãƒ³ãƒ‰ã‚¦ã®å¤§ãã•å¯å¤‰ã®å®Ÿè£…ãŒçµ‚ã‚り,ã²ã³ãã®ã•ã‚“ã”è¦æœ›ã®å½±ã‚’実装ã—ã¦ã„ã¾ã™ï¼Ž
ãŸã ,irrlichtã§å®Ÿè£…ã•れã¦ã„る影をãã®ã¾ã¾ä½¿ã†ã¨é…ããªã‚Šå®Ÿç”¨ã«å ªãˆãªã„ã®ã§ï¼Œdrawstuffã§ã®å½±å®Ÿè£…法をirrlichtã®APIã§æ›¸ããªãŠã—ã¦ã„ã¾ã™ï¼Ž
æ¥é€±ã®åˆã‚ã«ã¯0.02をリリースã—ãŸã„ã¨æ€ã„ã¾ã™ï¼Ž
ã§ã‚€
ã§ã‚€ã•ã‚“
応æ´ã—ã¦ã¾ã™ã€‚æ¥é€±ã®ã‚¢ãƒƒãƒ—ãƒ‡ãƒ¼ãƒˆãŒæ¥½ã—ã¿ã§ã™ã€‚
物体ã®è¡¨ç¤ºã¯ç„¡äº‹ã«è§£æ±ºã—ã¾ã—ãŸã€‚モデルをèªã¿è¾¼ã¿æ™‚ã®åˆæœŸä½ç½®ãŒæ‚ªã‹ã£ãŸã‚ˆã†ã§ã™ã€‚
メッシュ関連ã§ã„ãã¤ã‹æ°—ã«ãªã£ãŸéƒ¨åˆ†ãŒã‚りã¾ã—ãŸã®ã§ã”å ±å‘Šã—ã¾ã™ã。
・dsSimulationLoop関数を呼ã°ãªã„ã¨diLoadMesh関数ãŒä½¿ãˆãªã„
・diLoadMesh関数ã«ãƒ¡ãƒ¢ãƒªãƒ¼ãƒªãƒ¼ã‚¯ãŒèµ·ãるコードãŒå«ã¾ã‚Œã¦ã„ã‚‹
・diLoadMesh関数使用時ã«ãƒŽãƒ¼ãƒ‰ã«è¿½åŠ ã•れる分ã¨diDrawTriangle
 関数を使ã£ã¦æç”»ã™ã‚‹åˆ†ã¨ã§åˆè¨ˆ2ã¤ã®ãƒ¢ãƒ‡ãƒ«ãŒæç”»ã•れã¦ã—ã¾ã†ã€‚
ã‚ã¨ã€ã‚„ã£ã±ã‚Šã‚µãƒ³ãƒ—ルcube.cppã¯é›£ã—ã™ãŽã‚‹ã¨æ€ã„ã¾ã™ã€‚
ãŠå¿™ã—ã„ã“ã¨ã¨ã¨å˜ã˜ã¾ã™ãŒã€ã“れã«ã¤ã„ã¦ã‚‚是éžã€æ”¹è‰¯ã—ã¦ã„ãŸã ããŸã„ã§ã™ã€‚
ã²ã³ãã®ã•ã‚“ã€
ãƒã‚°ã®ã”å ±å‘Šã‚りãŒã¨ã†ã”ã–ã„ã¾ã™ã€‚
diLoadMeshã®å®Ÿè£…ã¯å…±åŒé–‹ç™ºè€…ãŒæ‹…当ã—ã¦ãŠã‚Šç¾åœ¨æ”¹è‰¯ä¸ã§ã™ã€‚
ãªãŠã€ãƒ¡ãƒƒã‚·ãƒ¥ç”¨ã®ç°¡å˜ãªã‚µãƒ³ãƒ—ルã¨èª¬æ˜Žã‚’作るよã†ã«æŒ‡ç¤ºã—ã¦ã„ã¾ã™ã€‚
drawstuffã¨ã®äº’æ›æ€§ã‚’完全ã«ã—ã¦ã‹ã‚‰ã€æ‹¡å¼µæ©Ÿèƒ½ã‚’実装ã—ã¾ã™ã®ã§å°‘ã—ãŠå¾…ã¡ã‚’ï¼
ã§ã‚€