Å©·Î³ë½º ±×·ìÀÌ ¾ÖÇà ¸ÆOS¿Í iOS¿¡¼ ·Î¿ì¿£µå APIÀÎ ¹úÄ(Vulkan) ±¸µ¿À» À§ÇÑ ¼Ö·ç¼Ç °³¹ßÀ» ¹ßÇ¥Çß´Ù.
Å©·Î³ë½º ±×·ìÀÇ À̹ø ¹ßÇ¥´Â ¸ÞÅ»(Metal)À̶ó ºÒ¸®´Â ÀÚüÀûÀÎ ·Î¿ì¿£µå API¸¦ °®Ãß°í ÀÖ´Â ¾ÖÇÃÀÌ, ¹úÄ µµÀÔ¿¡ ¼Ò±ØÀûÀÎ »óȲÀ» ŸÆÄÇϱâ À§ÇÑ °ÍÀ¸·Î ÆǴܵȴÙ. ¹úÄÀº AMDÀÇ ¸àƲÀ» ±â¹ÝÀ¸·ÎÇÑ OpenGL ÈÄ¼Ó ·Î¿ì¿£µå API·Î, À©µµ¿ì¸¦ Æ÷ÇÔÇØ ¸®´ª½º¿Í ÀÓº£µðµåµî IT »ê¾÷ Àü¹Ý¿¡ °ÉÄ£ Ç÷§Æû ȣȯ¼ºÀÌ Æ¯Â¡ÀÌ´Ù.
Vulkan À̽ļº »çÀÌÆ®(Vulkan Portability resource page)¿¡¼ ¹úÄ ¾îÇø®ÄÉÀ̼ÇÀÇ ¾ÖÇà Ç÷§Æû ±¸µ¿À» À§ÇÑ ¹úÄ 1.0 Æ÷ÅͺíÀÇ SDK, ·±Å¸ÀÓ ¶óÀ̺귯¸®¸¦ ¹«·á ¿ÀǼҽº·Î ¹ÞÀ» ¼ö ÀÖÀ¸¸ç, À̸¦ ÀÌ¿ëÇÏ¿© macOS, iOSÇ÷§Æû¿¡¼ VulkanÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù. Valve´ÂVulkan µµ±¸¸¦ ÀÌ¿ëÇÑ Dota 2¸¦ È®ÀåÆÇÀ» macOS »ó¿¡ Æ÷ÆÃÇÏ¿© OpenGL °ú ºñ±³ÇßÀ» ¶§ ¸Å¿ì ³ôÀº ¼º´ÉÀ» ¾òÀ» ¼ö ÀÖ¾ú´Ù°í ¹àÇû´Ù.
Å©·Î³ë½º ±×·ìÀÇ Vulkan À̽ļº ±×·ìÀº Metal¹× DirectX 12 µå¶óÀ̹öÀÇ »óÀ§ ·¹º§¿¡¼ ½ÇÇàÇÒ ¼ö ÀÖµµ·Ï Vulkan 1.0 Æ÷ÅͺíÀÇ ºÎºÐ ÁýÇÕÀ» °è¼Ó °³¹ßÇÏ°í Á¤ÀÇÇÑ´Ù. ÇöÀç ¿ÀÇ ¼Ò½º·Î Ãâ½Ã µÈ Brenwill WorkshopÀÇ MoltenVK ¶óÀ̺귯¸®´Â Vulkan Æ÷ÅÍºí ºÎºÐ ÁýÇÕÀÇ È£ÃâÀ» macOS ¹× iOSÀÇ ±âº» Metal È£Ãâ·Î º¯È¯ÇÑ´Ù.
MoltenVK´Â ¿ÀÇ ¼Ò½º SPIRV-CrossÅ©·Î½º ÄÄÆÄÀÏ·¯¸¦ »ç¿ëÇÏ¿© Vulkan ½¦ÀÌ´õ¸¦ ³×ÀÌƼºê ½¦ÀÌ´õ ÄÚµå·Î º¯È¯ÇÒ ¼ö ÀÖ´Ù. MoltenVK´Â »ó¿ë ÀÀ¿ë ÇÁ·Î±×·¥À» ¼ºñ½ºÇϱâ À§ÇØ ¼ö¼ö·á ¶Ç´Â ·Î¿Æ¼¸¦ ÁöºÒÇÒ ÇÊ¿ä ¾øÀÌ ¸ðµç °³¹ßÀÚ°¡ ÀÚÀ¯·Ó°Ô »ç¿ëÇÒ ¼ö ÀÖ´Ù.
¿À´Ã ÇÔ²² ¹ßÇ¥µÈ LunarGÀÇ Vulkan SDK for macOS(LunarXchange)´Â °³¹ßÀÚ°¡ ¾ÖÇà Mac Ç÷§Æû¿¡¼ Vulkan ÀÀ¿ëÇÁ·Î±×·¥À» ºôµåÇÏ°í, ½ÇÇàÇÏ°í µð¹ö±ëÇÏ´Â °³¹ß ȯ°æÀ» Á¦°øÇÑ´Ù. macOS¿ë LunarG SDK´Â ·Î´õ¿Í °ËÁõ ·¹À̾ Á¦°øÇÔÀ¸·Î½á, °³¹ßÀÚÀÇ Äڵ尡 API¸¦ Á¤È®È÷ »ç¿ëÇÏ°í ÀÖ´ÂÁö È®ÀÎÇÒ ¼ö ÀÖ´Ù. LunarG¿¡´Â »õ·Î¿î µµ±¸¿Í ±â´ÉµéÀÌ °è¼Ó Ãß°¡µÉ ¿¹Á¤ÀÌ´Ù.
|