Horde3d.¹«·á ¹× ¿ÀÇ ¼Ò½º ±×·¡ÇÈ ¿£Áø | |
Áö±Ý ´Ù¿î·Îµå |
Horde3d. ¼øÀ§ ¹× ¿ä¾à
±¤°í
- ƯÇã:
- Freeware
- °¡°Ý:
- FREE
- °Ô½ÃÀÚ À̸§:
- Nicolas Schulz
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://www.horde3d.org
- ¿î¿µÃ¼Á¦:
- Mac OS X
- ÆÄÀÏ Å©±â:
- 3.3 MB
Horde3d. ű×
Horde3d. ¼³¸í
Mac ¿ë ¹«·á ¹× ¿ÀÇ ¼Ò½º ±×·¡ÇÈ ¿£Áø Horde3d´Â ÀÛÀº ¿ÀÇ ¼Ò½º 3D ·»´õ¸µ ¿£ÁøÀÔ´Ï´Ù. ±×°ÍÀº Â÷¼¼´ë °ÔÀÓ¿¡¼ ¿¹»óµÇ´Â ¸ÚÁø ½Ã°¢ È¿°ú¸¦ Á¦°øÇÏ´Â ±×·¡ÇÈ ¿£ÁøÀ» ¸¸µé±â À§ÇØ ÀÛ¼ºµÇ¾î °¡´ÉÇÑ ÇÑ °³³äÀûÀ¸·Î °³³äÀûÀ¸·Î ±ú²ýÇÑ °ÍÀÔ´Ï´Ù. Horde3D´Â »ç½Ç»ó ¸ðµç ÇÁ·Î±×·¡¹Ö ¾ð¾î¿¡¼ °£´ÜÇÏ°í Á÷°üÀû ÀÎ ÀÎÅÍÆäÀ̽º°¡ °¡´ÉÇϸç Â÷¼¼´ë Ç°ÁúÀÇ ¾Ö´Ï¸ÞÀÌ¼Ç Ä³¸¯ÅÍÀÇ ´ë±Ô¸ð ±ºÁßÀ» ·»´õ¸µÇÏ´Â µ¥ ƯÈ÷ ÀûÇÕÇÕ´Ï´Ù. Âü°í : HORDE3D´Â GNU ¶óÀ̺귯¸® ¶Ç´Â ´ú ÀϹÝÀûÀÎ °øÁß ¶óÀ̼¾½º (LGPL) Á¶°Ç¿¡ µû¶ó ¶óÀ̼¾½º ¹× ¹èÆ÷µË´Ï´Ù. ´ÙÀ½Àº "horde3d"ÀÇ ¸î °¡Áö ÁÖ¿ä ±â´ÉÀÔ´Ï´Ù. ÀÏ¹Ý Æ¯Â¡ : ¡¤ Â÷¼¼´ë °ÔÀÓÀÇ ¿ä±¸ »çÇ×À» ÃæÁ·Çϵµ·Ï ¼³°èµÈ °·ÂÇÑ ±×·¡ÇÈ ¿£Áø ¡¤ ÃÖ¼Ò ¿ä±¸ »çÇ×À¸·Î SM 2.0 ȣȯ Çϵå¿þ¾î°¡ÀÖ´Â ¼ÎÀÌ´õ ±¸µ¿ ¾ÆÅ°ÅØó ¡¤ °¡´ÉÇÑ °æ¿ì º¹À⼺À» ÇÇÇÏ°í °£´ÜÇÏ°í °¡º¿î Àü¹ÝÀûÀÎ µðÀÚÀÎÀ¸·Î ¡¤ °´Ã¼ ÁöÇâ C ++ Äڵ带 û¼ÒÇÕ´Ï´Ù ¡¤ °ÅÀÇ ¸ðµç ÇÁ·Î±×·¡¹Ö ¾ð¾î¿Í ½±°Ô ÅëÇÕ ÇÒ ¼ö ÀÖµµ·Ï °£´ÜÇÏ°í Á÷°üÀû ÀÎ C ½ºÅ¸ÀÏ DLL ÀÎÅÍÆäÀ̽º ¡¤ OpenGL ·»´õ¸µ API¸¦ »ç¿ëÇÏ¿© Ç÷§Æû °£ ȣȯ ¡¤ Áõ° Çö½Ç (AR) ¹× ½ºÅ×·¹¿À ¾ÖÇø®ÄÉÀ̼ǿ¡ ÀûÇÕ ¡¤ °ÔÀÓ ¿£Áø ¹× ¹°¸® ¿£Áø°ú °°Àº ´Ù¸¥ ¹Ìµé¿þ¾î¿ÍÀÇ ½¬¿î ÅëÇÕÀ»À§ÇÑ ±â´É ÀÚ¿ø ±â´É : ¡¤ ºÒÇÊ¿äÇÑ µ¥ÀÌÅͷε带 ÇÇÇϱâÀ§ÇÑ °·ÂÇÑ ÀÚ¿ø °ü¸® ¡¤ ¸®¼Ò½º Á¾¼Ó¼ºÀ» ó¸®ÇϱâÀ§ÇÑ °¡ºñÁö ¼öÁý ¡¤ ÆÄÀÏ, ½ºÆ®¸² ¶Ç´Â ¸ðµç À¯ÇüÀÇ ¾ÆÄ«À̺꿡¼ µ¥ÀÌÅͷε带À§ÇÑ ÀÎÅÍÆäÀ̽º ¡¤º¸´Ù È¿À²ÀûÀÎ °³¹ßÀ»À§ÇÑ ÀÚ¿øÀÇ µ¿Àû Àç ÀåÀü ¡¤ ÃÖÀûÈ µÈ ÀÌÁø Çü½ÄÀÇ ¸ðµ¨ ¹× ¾Ö´Ï¸ÞÀÌ¼Ç·Îµå ¡¤ »ç¿ëÀÚ Á¤ÀÇ XML Çü½ÄÀÇ Àç·á·Îµå ¡¤ GLSL·Î ÀÛ¼ºµÈ ¹öÅؽº ¹× Á¶°¢ ½¦ÀÌ´õ¸¦ Æ÷ÇÔÇÑ »ç¿ëÀÚ Á¤ÀÇ XML Çü½ÄÀÇ ¼ÎÀÌ´õ·Îµå ¡¤ JPG, PNG, TGA, BMP, PSD ¹× HDR Çü½ÄÀÇ 2D ¹× Cubemap ÅؽºÃ³·Îµå ¡¤ ·»´õ¸µ ±â¼úÀ» ½Å¼ÓÇÏ°Ô Àüȯ ÇÒ ÆÄÀÌÇÁ ¶óÀÎÀÇ ÀûÀç Àå¸é Ư¡ : ¡¤ °èÃþ Àû º¯È¯ ¹× °æ°è º¼·ý Àå¸é ±×·¡ÇÁ ±¸Á¶ ¡¤ ¼¼°è, ¸ðµ¨ ¹× ÇØ°ñÀÌ ´Ü¼øÇÑ Àå¸é ±×·¡ÇÁ ºÐ±â ¹× Ưº°ÇÑ ¹°°ÇÀ̾ø´Â ÅëÀÏ Àå¸é ½Ã½ºÅÛ ¡¤ XML ÆÄÀÏ¿¡¼ Àå¸é ±×·¡ÇÁ ºÐ±â¸¦ API ÇÔ¼ö¿¡ ¿Ïº®ÇÑ Á÷±³¼ºÀ¸·Î·Îµå ¡¤ Aabb Trees¸¦ »ç¿ëÇÏ¿© Àå¸é ±×·¡ÇÁ¿¡¼ Ä÷¯¸µ ÃÖÀûÈ ¡¤ Æó»ö Äøµ ¡¤ µðÅ×ÀÏ Áö¿ø ¼öÁØ ¡¤ Àå¸é ³ëµå¸¦ Á¶ÀÎÆ®¿¡ ¿¬°áÇÒ ¼ö ÀÖ½À´Ï´Ù (¿¹ : ¹®ÀÚ ¼ÒÇ°ÀÇ °æ¿ì) ¡¤ Ãæµ¹ ŽÁö ¹× ¹°¸® ¿£Áø°úÀÇ »óÈ£ ¿î¿ë¼ºÀ»À§ÇÑ Á¤Á¡ µ¥ÀÌÅÍ ¾×¼¼½º ¡¤ ±¤¼± Ãæµ¹ Äõ¸® ¹× ³ëµå ÇÇÅ· ¾Ö´Ï¸ÞÀÌ¼Ç ±â´É : ¡¤ Àå¸é ±×·¡ÇÁ¿¡¼ Á÷Á¢ ÀÛµ¿ÇÏ´Â ÅëÇÕ ¾Ö´Ï¸ÞÀÌ¼Ç ½Ã½ºÅÛ ¡¤ Á¶ÀÎÆ® ¹× ¸Þ½¬ÀÇ Å° ÇÁ·¹ÀÓ ¾Ö´Ï¸ÞÀÌ¼Ç ¡¤ °üÀý Çü ¸ðµ¨¿¡ ´ëÇÑ Á¤Á¡ ´ç ÃÖ´ë 4 Áß·®ÀÇ °ñ°Ý ¾Ö´Ï¸ÞÀÌ¼Ç ¡¤ ¸¶½ºÅ© ¹× ÷°¡Á¦ ä³ÎÀ» »ç¿ëÇÏ¿© °èÃþÈ µÈ ¾Ö´Ï¸ÞÀÌ¼Ç ºí·»µù ¹× ¹Í½Ì ¡¤ ºÎµå·¯¿î ¾Ö´Ï¸ÞÀ̼ÇÀ»À§ÇÑ ÇÁ·¹ÀÓ °£ º¸°£ ¡¤ µ¿Àû ¾Ö´Ï¸ÞÀÌ¼Ç ¹× ragdoll ¹°¸®Çп¡ ´ëÇÑ °øµ¿ µ¥ÀÌÅÍ¿¡ ´ëÇÑ ¾×¼¼½º ¡¤ ¾ó±¼ ¾Ö´Ï¸ÞÀÌ¼Ç ¹× ¸³ µ¿±âȸ¦À§ÇÑ ¸ðÇÁ Ÿ°Ù ½Ã°¢Àû ±â´É : ¡¤ ´Ù¸¥ ·»´õ¸µ ±â¼úÀÇ ½Å¼ÓÇÑ Å×½ºÆ®¸¦À§ÇÑ ÇÒ´ç °¡´ÉÇÑ ·»´õ¸µ ´ë»ó ¹× ¸í·ÉÀÌÀÖ´Â XML ±â¹Ý »ç¿ëÀÚ Á¤ÀÇ °¡´ÉÇÑ ·»´õ¸µ ÆÄÀÌÇÁ ¶óÀÎ ¡¤ ºí·ë, DOF ¶Ç´Â ¸ð¼Ç ºí·¯¿Í °°Àº È¿°ú¸¦À§ÇÑ ÈÄ Ã³¸® ÇÁ·¹ÀÓ ¿öÅ© ¡¤ Àü´Þ ·»´õ¸µ ¹× ´Ù¸¥ Áö¿¬µÈ À½¿µ ±â¼ú Áö¿ø ¡¤ ³ôÀº µ¿Àû ¹üÀ§ (HDR) ÅؽºÃ³ ¹× Á¶¸í Áö¿ø ¡¤ Á¤»óÀûÀÎ ¸Ê µÈ Æþ Á¶¸í ¹× ½ÃÂ÷ ¸ÅÇÎÀ» Æ÷ÇÔÇÑ °ÅÀÇ ¸ðµç Çö´ë ·»´õ¸µ ±â¼ú Áö¿ø ·»´õ¸µÀ» À§ÇØ ¿©·¯ Ä«¸Þ¶ó°¡ ÇÊ¿äÇÑ ½Ç½Ã°£ ¹Ý»ç ¹× ±âŸ ±â¼ú Áö¿ø ¡¤ º´·Ä ºÐÇÒ ¼¨µµ¿ì ¸ÊÀ» ±â¹ÝÀ¸·Î ÇÑ ½Ç½Ã°£ ±×¸²ÀÚÀÔ´Ï´Ù ¡¤ Àç·á ¹× ±¤¿ø »óÈ£ ÀÛ¿ëÀ»À§ÇÑ ¼ÎÀÌ´õ ¡¤ ¼ö¹é °¡ÁöÀÇ ¾Ö´Ï¸ÞÀÌ¼Ç ¹®ÀÚ ·»´õ¸µÀ»À§ÇÑ ¼ÒÇÁÆ®¿þ¾î ½ºÅ°´× ¹× Á¤Á¡ ½¦ÀÌ´õ ½ºÅ°´× ¡¤ ±×¸²ÀÚ¸¦ ´øÁú ¼ö ÀÖ°í ¸ð¼Ç ºí·¯¿Í °°Àº ´Ù¸¥ È¿°ú¸¦¹ÞÀ» ¼öÀÖ´Â ¿ÏÀüÈ÷ ÅëÇÕ µÈ ÀÔÀÚ ½Ã½ºÅÛ ¡¤ GUI ¿ä¼Ò ¹× ±Û²Ã ·»´õ¸µÀ»À§ÇÑ ¿À¹ö·¹ÀÌ µµ±¸ ±â´É : ¡¤ ¸¹Àº ³Î¸® »ç¿ëµÇ´Â ¸ðµ¨¸µ ÆÐÅ°Áö¿¡¼ ¸ðµ¨ µ¥ÀÌÅÍ ¹× ¾Ö´Ï¸ÞÀÌ¼Ç °¡Á® ¿À±â¸¦À§ÇÑ °·ÂÇÑ Äݶó ´Ù º¯È¯±â ¡¤ ¹üÇÁ ¸ÊÇÎÀ»À§ÇÑ Á¢¼± °ø°£ ±âÃÊ °è»ê ¡¤ GPU ij½Ã¿¡ ´ëÇÑ ±âÇÏÇÐ ÃÖÀûÈ ÀÌ ¸±¸®½º¿¡¼´Â »õ·Î¿î ±â´É : ¡¤ ¸®ÆÑÅÍ ¼ÎÀÌ´õ ½Ã½ºÅÛ : XML CDATA ¼½¼ÇÀ̾ø´Â »õ·Î¿î ¼ÎÀÌ´õ ÆÄÀÏ Çü½Ä, #Include Áö½Ã¾î ¹× Ç÷¡±×¸¦ ±â¹ÝÀ¸·Î ÀÚµ¿ ¼ø¿ »ý¼ºÀ» Áö¿øÇÕ´Ï´Ù. ¡¤ ¸í¸í µÈ »ùÇ÷¯ º° Àç·á¿¡¼ ÅؽºÃ³ ´ÜÀ§ ±¸¼ºÀ» ±³Ã¼ÇϽʽÿÀ (ÆÄÀÌÇÁ ¶óÀÎ ¸í·É bindbuffer°¡ º¯°æµÇ°í unbindbuffers°¡ Ãß°¡µÊ). ¡¤ ´õ ¸¹Àº ±¸¼º °¡´ÉÇÑ ·»´õ¸µ »óÅ°¡ ¼ÎÀÌ´õ ÄÁÅؽºÆ®¿¡ Ãß°¡µÇ¾ú½À´Ï´Ù. ¡¤ ¼ÎÀÌ´õ Çü½Ä¿¡ ±¸¼º °¡´ÉÇÑ »ùÇ÷¯ »óÅ°¡ Ãß°¡µÇ¾ú½À´Ï´Ù (ÀÚ¿ø Ç÷¡±× NotExFiltering ¹× NotExRepeat°¡ Á¦°ÅµÊ). ¡¤ ¸ðµç »ùÇà ½¦ÀÌ´õ¸¦ ¸®ÄõÅÍ ¼ÎÀÌ´õ ½Ã½ºÅÛ¿¡ ÀûÀÀ½ÃÅ°°í ¸ðµ¨À»À§ÇÑ ´ÜÀÏ bershader¸¦ ±¸ÇöÇß½À´Ï´Ù. ¡¤ ¸®ÆÑÅ丵 LOD ½Ã½ºÅÛ : ¸ðµ¨Àº LOD ¸Þ½Ã¸¦ °¡Áú ¼ö ÀÖ½À´Ï´Ù (±×·ì ³ëµå PARMS MIDIST ¹× MAXDIST°¡ Á¦°ÅµÇ¾ú½À´Ï´Ù). ¡¤ ±âº» °ø°£ ±×·¡ÇÁ¸¦ ±¸ÇöÇÏ¿© ÃÖÀûÈ µÈ Àå¸é °ü¸®. ¡¤ Å« Àå¸é ±×·¡ÇÁ¿¡ ³ëµå¸¦ Ãß°¡ÇÏ´Â ÃÖÀûÈ µÈ ¼º´É. ¡¤ DDS ÆÄÀϷε忡 ´ëÇÑ Áö¿ø Ãß°¡ (Å¥ºê ¸ÊÀº DDS·Î ÀúÀåÇؾßÇÕ´Ï´Ù. ¼öÁ÷ ±³Â÷ ·¹À̾ƿôÀÌ ´õ ÀÌ»ó Áö¿øµÇÁö ¾ÊÀ½). ¡¤ Texture2D ¹× TextUreCube ¸®¼Ò½º¸¦ ´ÜÀÏ ÅؽºÃ³ ¸®¼Ò½º¿¡ ¿¬°áÇÕ´Ï´Ù. ¡¤ NPOT ÅؽºÃ³ÀÇ ³¿ºñ º¯È¯À» Á¦°ÅÇß½À´Ï´Ù. ¡¤ ¿À¹ö·¹ÀÌ¿¡ ´ëÇÑ »ö»ó Áö¿ø (½¦ÀÌ´õ ±ÕÀÏ ¹× ¼öÁ¤ µÈ API ÇÔ¼ö ¼î¹ö ·¹ÀÌlay ¹× À¯Æ¿¸®Æ¼ ÇÔ¼ö ¼î ÅؽºÆ® Ãß°¡)¿¡ Ãß°¡µË´Ï´Ù. È®Àå À¯Æ¿¸®Æ¼ ±â´É ShowFrameStats. ¡¤ ¿À¹ö·¹ÀÌ ½Ã½ºÅÛÀÌ ¿À¹ö·¹ÀÌ ½Ã½ºÅÛÀ»º¸´Ù Á÷°üÀûÀ¸·Î ¸¸µé±â À§ÇØ ¿À¹ö·¹ÀÌ ÁÂÇ¥°è°¡ ¹Ù´ÚÀ¸·Î º¯°æµÇ¾ú½À´Ï´Ù. ¡¤ ÆÄÀÌÇÁ ¶óÀÎ Àüü ȸé - Äõµå Æнº·Î ³ëÃâ µÈ Ä«¸Þ¶ó º¯È¯. ¡¤ ÇÁ·¹ÀÓ Åë°è¸¦À§ÇÑ ´õ ¸ÚÁø Á¤º¸ »óÀÚ¸¦ Ãß°¡Çß½À´Ï´Ù. ¡¤ ¼Õ»óµÈ ¼ÎÀÌ´õ Äڵ带 ÆÄÀÏ¿¡ ´ýÇÁÇϱâÀ§ÇÑ ¿£Áø ¿É¼Ç dumpFailedShaders¸¦ Ãß°¡Çß½À´Ï´Ù. ¡¤ API ÇÔ¼ö¸¦ Ãß°¡ÇÏ¿© ÀÚ¿øÀ» ¹Ýº¹ ÇÒ ¼ö ÀÖµµ·Ï GetNextResourceÀÔ´Ï´Ù. ¡¤ ÇöÀç ÇÁ·¹ÀÓ¿¡ ´ëÇÑ ¸ðµç ·»´õ¸µÀÌ ¿Ï·áµÈ ÈÄ È£Ãâ ÇؾßÇÏ´Â API ÇÔ¼ö finalizeframe Ãß°¡µÇ¾ú½À´Ï´Ù. ¡¤ API ÇÔ¼ö SetMaterialSampler°¡ Ãß°¡µÇ¾ú½À´Ï´Ù. ¡¤ SetupViewPort¿¡¼ API ±â´ÉÀÇ Resize¸¦ ±³Ã¼ÇϽʽÿÀ. ¡¤ ³ëµå°¡ Ç¥½ÃµÇ´ÂÁö È®ÀÎÇÏ·Á¸é API ÇÔ¼ö üũ ³×ºñÀÌÁö°¡ Ãß°¡µÇ¾ú½À´Ï´Ù. ¡¤ Renamed API ÇÔ¼ö CalcCamerAprojectionMatrix´Â ÀÌÁ¦ Àç °è»ê ´ë½Å Çà·ÄÀ» ¹ÝȯÇϱ⠶§¹®¿¡ GetCamerAprojectionMatrix ·ÎÀÇ ¿ªÇÒÀ»ÇÕ´Ï´Ù. ¡¤ ¿£Áö´Ï¾î¸µ ¿°Å Çü¿¡¼ MaxaniSotropy·ÎÀÇ º¯Çü µÈ À̹漺À¸·Î º¯°æµÇ¾ú½À´Ï´Ù. ¡¤ ½¦ÀÌ´õ È¿°ú (ÀÌ¹Ì ÅÍ ³ëµå ¸Å°³ º¯¼ö ¹× ±âº» ÆÄÀÏ È®ÀåÀÚ)¿Í È¥µ¿À» ÇÇÇϱâ À§ÇØ ParticleEffect¿¡ ´ëÇÑ ¸®¼Ò½º È¿°úÀÇ À̸§À» ¹Ù²ß´Ï´Ù. ¡¤ ´õ ÀÛÀº ¹ö±× ¼öÁ¤, ¿£Áø ÄÚ¾îÀÇ ÄÚµå Á¤¸® ¹× ÃÖÀûȸ¦ ¼öÇàÇß½À´Ï´Ù. ¡¤ ColladaConv ¾÷µ¥ÀÌÆ® : bershaders¿¡¼´Â ÀϹÝÀûÀ¸·Î ÇÊ¿äÇÏÁö ¾Ê±â ¶§¹®¿¡ ¼ÎÀÌ´õ À̸§ ¸í·É ÁÙ ¸Å°³ º¯¼ö¸¦ Á¦°ÅÇß½À´Ï´Ù. ¡¤ ColladaConv ¾÷µ¥ÀÌÆ® : ColladaConv´Â ¸ðµ¨¿¡ Á¶ÀÎÆ®°¡ÀÖ´Â °æ¿ì ÀçÁú¿¡ ½ºÅ°´× ½¦ÀÌ´õ Ç÷¡±×¸¦ ¾¹´Ï´Ù. ¡¤ ³ëµå ¶óÀ̺귯¸®¿¡ ´ëÇÑ Áö¿øÀÌ ColladAconv¿¡ Ãß°¡µÇ¾ú½À´Ï´Ù. ¡¤ Polygon ű׿¡ ´ëÇÑ Áö¿øÀ» ColladaConv¿¡ Ãß°¡Çß½À´Ï´Ù.
Horde3d. °ü·Ã ¼ÒÇÁÆ®¿þ¾î