DirectX12Ïà½ÏÀϰæDirectXÀ´½²£¬ÄܸøÓ迪·¢ÈËÔ±¸üµÍ²ãµÄAPI£¨Ïà½üAMDµÄMantle£©ÒÔ¸ßЧ»º½âcpu/GPUµÄ¸ºÔØ£¬ÔÙÓоÍÊÇÌáÉýÁ˶ÔÏß³Ìͬ²½Ó²¼þÅäÖõÄÖ§³ÖµÈ¡£²¢¹«²¼Ö§³ÖŲ¶¯nyt´ÎÊÀ´úÓÎÏ··þÎñÆ÷XboxOne¡£¹ýÈ¥£¬´Ó×îÏȵÄDX1.0µ½Ïֽ׶εÄDX11.2£¬ËûÃǶ¼Ôø²úÉúÐí¶àµß¸²ÐÔµÄÀï³Ì±®Ê½£¬¶øDX12Ìí¼ÓÁ˶ԺËÐÄÏÔ¿¨¡¢¶àºËµÄÌáÉýÓë´Ëͬʱ¼æÈÝÊ®·Ö¶àµÄÏÔ¿¨Ðͺţ¬Ô¤ÆÚЧ¹ûµÄÌá¸ß»áÓжàÉÙÄØ£¿º£ÍâÍøÃñÔÚ¸üе½win10ȫеÄBuild 10122°æ±¾ºÅºó£¬ÄÃÁËÔçÒѳåɱÈýÄêµÄGTX 670¶ÀÁ¢ÏÔ¿¨ºÍSNBƽ̨Intel i7 2600K¿ªÕ¹ÁËDX12ÖÆÍ¼±ÈÕÕ¼ì²â£¬¿¼ÊԳɼ¨ºÜÕðº³ÈËÐÄ¡£
dx11Óëdx12±ÈÕÕ£º
´ÓͼÉÏ»¹¿ÉÒÔ¼ûµ½£¬DX11ϵÄÖÆÍ¼ÆôÓÃ×ÜÊý£¨Draw Call£©Êǵ¥ºËÔ¼1ÎåÊ®Íò£¬Ïß³Ìͬ²½2ÎåÊ®Íò£¬¶øÔÚÌæ»»³ÉDX12ºó£¬ÖÆÍ¼ÆôÓÃÊý¼¤Ôöµ½8ÎåÊ®Íò£¬ÕûÕûµÄÌáÉý µ½330%µÄË®×¼¡£
¶ÔÓÚ´ËÊ£¬´ó¼Ò½û²»×¡Äܹ»Ï£Íû£¬ÔÚDX12µÄŽÍÖúÏ£¬½«À´µÄÓÎÏ·¿ª·¢ÉÌÄܹ»±È¹ýÈ¥¸üΪ¿¿½ü×îµ×²ãAPI£¬Äܹ»¸üÉî²ã´ÎGPUºÍCPUµÄ×îµ×²ã¶ÔÍøÂçÓÎÏ·×öºÃÌáÉý£¬½ø¶ø´ÙʹPC×öµ½ÓÎÏ·µçÄÔÖ÷»úÆôÓøßЧÂʵĸ߿í±È¡£
Direct3D 11
NVIDIA£º¿ªÆÕÀÕ¡¢·ÑÃס¢Âó¿Ë˹Τ·½³Ì¹¹¼ÜËùÓж¼Ö§³ÖDX12¡£
AMD£ºGCN¹¹¼ÜµÄÈ«²¿¶ÀÁ¢ÏÔ¿¨¾ùÖ§³ÖDX12£¬Ò²¾ÍÊÇRadeon HD 7000¡¢Radeon R200ϵÁвúÆ·¡£
Intel£ºµÚËÄ´úHaswellÄܹ»Ö§³ÖDX12£¬µ«Êµ¼ÊÉÏÖ»ÏÞ×î´ó¶Ë2¸öÐͺŹæ¸ñ£ºGT3 Iris 5100¡¢GT3e Iris Pro 5200¡£
DirectX 12ÊÇ΢Èí¹«Ë¾¼¯ÍÅÆìϵĶàýÌåϵͳ³ÌÐò±àд²å¿ÚdirectxµÄ×îа档directx 12ÔÚʹ¸ù¾Ýwindows µÄµçÄÔ±ä³ÉÔË×÷ºÍ±íÃ÷¾ß±¸·á¸»¶à²Ê¶àýÌåϵͳÔËØ(±ÈÈçȫɫͼÐÍ¡¢ÊÓîl¡¢3D ¶¯ÂþºÍ·á¸»¶à²ÊÉùƵ)µÄ³ÌÐòµÄÃÎÏë·þÎñƽ̨¡£DirectX °üº¬°²È«ÐԺ͹¦ÄÜÉý¼¶³ÌÐòÁ÷³Ì£¬¼°ÆäºÜ¶à°üº¬È«²¿Ð¼¼ÊõµÄÐÂ×÷Óá£Ó¦ÓÃÈí¼þÄܹ»¸ù¾ÝÓ¦ÓÃDirectX API À´ä¯ÀÀÕâÖÖÐÂ×÷Óá£Ö§³Ö32λϵͳºÍ64λµçÄÔ²Ù×÷ϵͳ¡£
1¡¢ÐµÄÌØÐÔ
DX12×îÖØÒªµÄת±ä±ãÊǸü×îµ×²ãAPI£¬ÕâÒ»µãºÜÏñAMD Mantle£¬ÔÚÓ²¼þÅäÖóéÏñ²ãÉÏ×ߵñȹýÈ¥¸üÉî²ã´Î£¬¿ÉÒÔÓë´Ëͬʱ»º½âCPU¡¢GPUµÄ¸ºÔØ(overload)¡£
ʵ¼Ê°üº¬£ºÔËÓÿÉ×·ËÝϵͳGPUÉú²úÁ÷Ë®Ïß¡¢²Ù×ÝÙYÔ´Çé¿ö±ä»»(ÀýÈç´Ó3DäÖȾ×ÜÌåÄ¿±êµ½ÎÆÂ·)¡¢²Ù×ÝÙYÔ´ÖØÐÂÃüÃû£¬Ô½À´Ô½ÉÙµÄAPIºÍÍÆ¶¯×·×Ù£¬¿ÉÔ¤²âÌØÐÔ£¬ÕâЩ¡£
´ËÍ⣬DX12½øÒ»²½Ìá¸ßÁËÏß³Ìͬ²½¸ßЧÂÊ£¬Äܹ»³ä·ÖÔËÓÃÏß³Ìͬ²½Ó²¼þÅäÖõķ¢Õ¹Ç±Á¦¡£DX11ÔÚÕâЩ·½ÃæÊÜCPUÌØÐÔµÄÇé¿öÑÏÖØÇ£ÖÆ£¬¹Ø¼üÊÇÓÉÓÚ²»¿ÉÒÔºÏÀíÔËÓÃ¶à¹Ø¼ü¡£
΢Èí¹«Ë¾Éù³Æ£¬Î¢Èí¹«Ë¾¶Ô¶à¹Ø¼üCPUµÄÔËÓûù±¾ÉÏÊǼ«ÖÂÏßÐÔÔö³¤µÄ£¬»»¾ä»°ËµËĹؼüÄÜÌù½üµ¥ºËÐĵÄËı¶¡£
³ý´ËÖ®ÍâÒ²ÓÐ3DäÖȾÉú²úÁ÷Ë®Ïß¡¢3DäÖÈ¾ÌØÐÔ¡¢×ÊÔ´ÓÅ»¯ÅäÖá¢Ö¸ÁîĿ¼Óë¹ØÁª¡¢ioctlµ¯ÌøÕâЩÕâ·½ÃæµÄ¸ÄÉÆ£¬ÓÉÓÚÖ÷ÒªÊÇÓйؿª·¢Éè¼ÆµÄ£¬Ò²½ÏΪÉî»Þ£¬Õâ¶ù¾ÍÏȲ»ÓÃ˵̫¶àÁË¡£
2¡¢Ó²¼þÅäÖÃÖ§³Ö
NVIDIAÈ·¶¨Ëµ£¬¿ªÆÕÀÕ¡¢·ÑÃס¢Âó¿Ë˹Τ·½³Ì¹¹¼ÜËùÓж¼Ö§³ÖDX12£¬Ò²¾ÍÊÇGeForce GTX 400ϵÁвúÆ·ÖÁ½ñµÄÐͺŹæ¸ñ¶¼Äܹ»£¬DX11µÄ¶¼¿ÉÒÔ¡£
AMDÔòÈ·¶¨£¬GCN¹¹¼ÜµÄÈ«²¿¶ÀÁ¢ÏÔ¿¨¾ùÖ§³ÖDX12£¬Ò²¾ÍÊÇRadeon HD 7000¡¢Radeon R200ϵÁвúÆ·¡£
IntelÈ·¶¨³Æ£¬µÚËÄ´úHaswellÄܹ»Ö§³ÖDX12£¬µ«Êµ¼ÊÉÏÖ»ÏÞ×î´ó¶Ë2¸öÐͺŹæ¸ñ£ºGT3 Iris 5100¡¢GT3e Iris Pro 5200¡£
Ïֽ׶λ¹²»ÖªµÀËûÃÇÊÇ100% APIÖ§³Ö»òÊÇÖ»ÊÇÌØÐÔ¼¯ÔÚµÄÖ§³Ö£¬µ«×îÉÙÓÐÒ»µã£¬ÄDZãÊÇDX12²¢²»Ò»¶¨ÐµÄÓ²¼þÅäÖòſÉÒÔÍê³É£¬Ä¿Ç°µÄ¾Í¿ÉÒÔ£¬Òò¶øËü¸üºÃÏñDX11µÄÒ»¸öÍØÕ¹¡£
3¡¢¸ßͨÓëŲ¶¯
ÍùÍù°Ñ¸ßͨ¶ÀÁ¢ÕûÀí³öÀ´£¬ÊÇÓÉÓÚÕâÒ²ÊÇËü³õ´ÎÓë΢Èí¹«Ë¾DXÁªºÏÐ×÷£¬Ò²ÊÇ΢Èí¹«Ë¾DX³õ´ÎÐû²¼³¯ÏòŲ¶¯ÐÐÒµ¡£
ÒÀÕÕ¸ßͨµÄ¹Ûµã£¬DX12Äܹ»¼«´óÌá¸ßÄܺĵȼ¶£¬¸ÄÉÆÒÆ¶¯Éè±¸ÌØÐÔ£¬²¢ÇÒÔÚÀ©Õ¹ÐÔ¡¢¿ÉÒÆÖ²ÐÔ²ãÃæ¶¼ºÜºÃ¡£
4¡¢Xbox One
AMDÔçÒѽ²ÁËDX12»á³¹µ×µ¼ÏòÐÔXbox One£¬Î¢Èí¹«Ë¾Ôò±íÃ÷£¬ËýÃÇÖ»»¨ÁËËĸöÔµĻîÁ¦£¬¾Í°ÑXbox OneµÄ¹Ø¼ü3DäÖȾģ¿é´ÓDX11.1תΪÁËDX12¡£
ÔÚ´Ë֮ǰ£¬ÔçÒÑÓÐһЩ¹éÊôÓÚDX12µÄÌØÐÔ´æÓÐÓÚXbox One(À´¿´²ß»®ÒѾÃ)£¬±ðµÄµÄÒ²ÔçÒÑÒÆÖ³»ØÀ´¡£
´ËÍ⣬Epic GamesÒ²±íÃ÷ÒѾÓë΢Èí¹«Ë¾¡¢NVIDIAÃÜÇÐÐ×÷£¬ÈÃз¢±íµÄÐé»ÃÒýÇæ4¼«ÖÂÖ§³ÖDX12mdash;mdash;ûÌáAMD£¬À´¿´Ðé»Ã4µÄÊÖ»úÓÎÏ·»áºÜÆ«ÏòÓÚN¿¨¡£
¶àÌØÈí¼þרÌâΪÄúÌṩdduÏÔ¿¨Ð¶Ôع¤¾ß,dduÏÔ¿¨Ð¶Ôع¤¾ß¹ÙÍø,dduÏÔ¿¨Çý¶¯Ð¶Ôع¤¾ß;°²×¿Æ»¹û°æÈí¼þappÒ»Ó¦¾ãÈ«¡£¶àÌØÈí¼þÕ¾Ö»ÌṩÂÌÉ«¡¢ÎÞ¶¾¡¢ÎÞ²å¼þ¡¢ÎÞľÂíµÄ´¿ÂÌÉ«¹¤¾ßÏÂÔØ
¶àÌØÈí¼þ԰ΪÄúÕûÀíÁ˶à¿îÊʺÏNVIDIAÏÔ¿¨Çý¶¯£¬ÔÚ¶àÌØÄúÄÜÏÂÔØ¶à¿îÕý¹æµÄ¡¢ÎÞ¶¾Èí¼þ,ÔÚÕâÀﰲ׿°æÆ»¹û°æµÈÓ¦ÓÃÓ¦Óо¡ÓÐ,ÕÒÊʺÏNVIDIAÏÔ¿¨Çý¶¯¾ÍÀ´¶àÌØÈí¼þÕ¾°É¡£
ÊÓÆµ¿¨ÊǼÆËã»úµÄ»ù±¾ÅäÖÃÖ®Ò»£¬ËüÖ±½ÓÓ°Ïìµ½¼ÆËã»úÆÁÄ»µÄÏÔʾ״̬£¬Òò´ËËü¾ßÓÐÖÁ¹ØÖØÒªµÄ×÷Óã¬ËùÒÔÔÚ¹ºÂòÊÓÆµ¿¨Ê±£¬Æä¹¤×÷ƵÂÊ¡¢´ø¿íµÈ²ÎÊýÊDz»¿ÉºöÊӵġ£ÏÂÃæÍÆ¼öµÄÊÓÆµ¿¨²âÊÔÈí¼þ¿ÉÒÔ°ïÖúÄú¼ì²âÊÓÆµ¿¨µÄʹÓÃ״̬¡£²»¹ÜºÃ»µ¡£¶àÌØÈí¼þרÌâΪÄúÌṩÏÔ¿¨²âÊÔÈí¼þ,Ôõô¼ì²âÏÔ¿¨ÊÇ·ñ»µÁË,³´óʦÏÔ¿¨ÎªÊ²Ã´Ëø30Ö¡¡£¶àÌØÈí¼þÕ¾Ö»ÌṩÂÌÉ«¡¢ÎÞ¶¾¡¢ÎÞ²å¼þ¡¢ÎÞľÂíµÄ´¿ÂÌÉ«Èí¼þÏÂÔØ¡£
¶àÌØÈí¼þרÌâΪÄúÌṩÏÔ¿¨¼ì²â¹¤¾ß,ÏÔ¿¨Õæ¼Ù¼ì²â¹¤¾ß,ÏÔ¿¨¹ÊÕϼì²â¹¤¾ß;°²×¿Æ»¹û°æÈí¼þappÒ»Ó¦¾ãÈ«¡£¶àÌØÈí¼þÕ¾Ö»ÌṩÂÌÉ«¡¢ÎÞ¶¾¡¢ÎÞ²å¼þ¡¢ÎÞľÂíµÄ´¿ÂÌÉ«¹¤¾ßÏÂÔØ
Èç¹ûÄã²»Ï뻨Ǯ£¬ÏëÔÚÒ»¶¨³Ì¶ÈÉÏÌá¸ßϵͳµÄÐÔÄÜ£¬ÄÇôӲ¼þ³¬ÆµÊÇ×îºÃµÄÑ¡Ôñ¡£´¦ÀíÆ÷¡¢ÏµÍ³ÄÚ´æºÍͼÐο¨¿ÉÄܳ¬Æµ£¬Õâ¿ÉÒÔÌá¸ßϵͳµÄÐÔÄÜ-ÓÐʱÏ൱´ó¡£Èç½ñ£¬Ðí¶àÓ²¼þÖÆÔìÉ̺ÍÈí¼þ¿ª·¢ÉÌÌṩÃâ·ÑÊÓÆµ¿¨³¬Æµ¹¤¾ß¡£ÊÓÆµ¿¨ÈçºÎÒç³ö£¿Ê²Ã´ÊÇÊÓÆµ¿¨¹ýƵÈí¼þ£¿ÔÚÕâÀ±à¼ÒѾ¼¯³ÉÁËÊÓÆµ¿¨µÄ¹ýƵÈí¼þ£¬Ï£Íû¶ÔËùÓеIJ¥·ÅÆ÷ÓÐËù°ïÖú¡£¶àÌØÈí¼þרÌâΪÄúÌṩÏÔ¿¨³¬ÆµÈí¼þ,µçÄÔÒ»¼ü³¬ÆµÈí¼þ,nvidia¹Ù·½³¬ÆµÈí¼þ¡£¶àÌØÈí¼þÕ¾Ö»ÌṩÂÌÉ«¡¢ÎÞ¶¾¡¢ÎÞ²å¼þ¡¢ÎÞľÂíµÄ´¿ÂÌÉ«Èí¼þÏÂÔØ¡£