���٥��
��GDC 2014��DirectX 12���Ĥ���ȯɽ��������ħ������
��DirectX 11��ȯɽ���줿�Τ�2009ǯ��Windows 7�Ȥۤ�Ʊ�����˥�꡼�����줿���Ȥ򲱤��Ƥ���ͤ⤤�뤳�Ȥ�������2012ǯ��Windows 8��DirectX 11.1����2013ǯ�ˤ�Windows 8.1��DirectX 11.2����꡼������Ƥ��뤬���᥸�㡼�С�����󥢥åפȤ��Ƥ������˵פ��֤�Ȥ������Ȥˤʤ롣
DirectX 12�о���ط�
����GPU����ǽ�Ϥɤ�ɤ���夷�Ƥ��롣CPU�ϡ�1�������������ǽ����Ψ�Ϥ���ۤɤǤ�ʤ��ʤäƤ��������CPU�Υ��������Τ����÷����ˤ��롣�Ǥϡ�����ʾ����ˤ��äơ������೫ȯ�Ԥϰ��β����ߤ��Ƥ���Τ��ס�DirectX 12�γ�ȯ�ϡ������䤤�����������ˤʤäƤ���Ȥ�����
����ϡ�����������˾�˱���������󶡤���뤳�ȤȤʤ�Τ�DirectX 12�Ǥ���Ȱ��֤Ť��Ƥ�����
���ʤ���DirectX�Ȥϡ�Microsoft�����ҥץ�åȥե�������󶡤���ޥ����ǥ����ץ�����ߥ�API�Τ��Ȥǡ�����ϥ�����ɤ�ͥåȥ�������ϥ��󥿥ե�������Ϣ�ʤɤޤǤ����夷����ΤȤʤ뤬������ȯɽ���줿�Τϡ�DirectX 12�פ�3D����ե��å���API��ʬ��Direct3D 12�פˤʤ롣
������������Ū�ˡ�DirectX��Direct3D�פȤ���뷹�����������ܥ��å����Ǥ⤽�Τ褦�˰����Ƥ������ᡤ�ܹƤ⤽����襤��Direct3D 12��DirectX 12�����Ū�˶��̤��ʤ����������Ϥ�λ���Τۤɤ�
��DirectX����������1990ǯ������ϡ����ޤ��ޤʥ᡼���������줾�����äʥ������ƥ�����˴�Ť�GPU���Ѱդ��Ƥ��ꡤ�����ơ������ˤϵ�ǽ���⤢�ä����Ȥ��顤�Ȱ㤤�ɤ�ۼ����뤿�����ݲ��쥤�䡼��ʬ��������ɬ�פ����ä���������GPU�ϡ��ǡ�����ѥ�᡼����Ϳ���ơ�GPU�ε�ǽ��ƤӽФ��פȤ����ץ�����ߥ󥰥�ǥ���ä����Ȥ⤢�ꡤ�����ॢ�ץꥱ��������GPU�ޤǤΡȵ�Υ���ɤ��������ç¤ï¿½ï¿½ï¿½Ã¤ï¿½ï¿½ï¿½ï¿½È¤ï¿½ï¿½ï¿½É½ï¿½ï¿½ï¿½ï¿½ï¿½Ç½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½
�����������ߡ�PC����GPU�Υ᥸�㡼�ץ쥤�䡼��Intel��NVIDIA��AMD��3�ҤΤߤǤ��ꡤ��Х���ǥХ������Ȥ߹��ߵ������GPU�Ǥ���⡤3�Ҥ����줫�Υ������ƥ�����˻�����¤�Ȥʤä������ĤƤΤ褦��ʬ������ݲ��쥤�䡼�Ϥ�Ϥ�ɬ�פʤ��ʤäƤ��Ƥ��롣
��������Microsoft�ϡ�1990ǯ��˹��ۤ��줿�Ť�����򤹤٤Ƽ���äơ����ä��ꤷ��Ʃ�����ι⤤�������ƥ�����ؤȡ�DirectX����Ѥ��뤳�Ȥˤ����ΤǤ��롣
���ޤ�Microsoft�ϡ�Windows�١�����PC�����Ǥʤ���Windows Phone��Xbox One�ˤ�DirectX 12���󶡤���ײ褬����Ⱥ������餫�ˤ��Ƥ��ꡤ����ե��å���API��쵤�˺������뿴�Ť��Ǥ��롣������ϡ�DirectX�Ϥ⤦�����פȤޤ��Ȥ��䤫���񤫤��ۤɤ��ä����������ǿ�����ž�κƥ������Ȥ�ޤ����Ȥ������ȤʤΤ���
DirectX 12�ϲ����ɤ��������Τ�
��������DirectX�ϡ���DirectX API���̤��ƥѥ�᡼����ɥ饤�Ф˼����Ϥ����ɥ饤��¦��GPU�˸����ơ�����˥��ޥ�ɤȥѥ�᡼������������ȯ�Ԥ���׹�¤�ˤʤäƤ��뤬�����������꤬2�Ĥ��롣
��1�Ĥϡ�DirectX���󶡤��Ƥ����API�����Ѥ���DirectX¦�����Ф����ޥ�ɤȥѥ�᡼���Υڥ��פ���GPU�����Υϡ��ɥ�������ľ�ܥɥ饤�֤���褦�ˤϤʤäƤ��ʤ�����������ϡ���DirectX�Υ������ƥ����㤬�Ť����ơ��ºߤ���ǿ������GPU�������ƥ�����Ȥ���Υ�줹���Ƥ��ޤä��פȹͤ����ʬ����䤹������������
���ܺ٤ϸ������餿��Ƥ������������Ȼפ���������򶲤줺�˴�ά�����Ƹ����ȡ�PSO�Ȥ����Τϡ�����ե��å����ѥ��ץ饤���GPU�����ϡ��ɥ������Ȥ��б�����Ū������Ť������Ѥ�����ȤߤΤ��ȡ�PSO������Ť��Ƥ����С�����ʹߤ�GPU���Ф��֤��줫�餪�ꤤ��������ϡ�PSO�������������ɽ�ʥѥ��ץ饤��˥١����Ǥ��ꤤ���ޤ��פ�ȯ���Ǥ��롣
�������DirectX�Ǥϡ�ĺ�����������Ǥ��ν�����Ԥ��ס֥ԥ����륷�������Ǥ��ν�����Ԥ��פȤ��ä������Ρ����ڤ�ʻؼ��ˤʤäƤ������ᡤ�����Υ��ȡ����stall����ߡˤ������䤹���ä���������PSO�ʤ顤GPU�Ϥ��餫����������줿����ɽ�˴�Ť��ơ������˽����˼�꤫�����ΤǤ��롣
���⤦1�Ĥϡ����ޥ�ɤ�����������Ȥߤ��Τ�Τ��������
�������DirectX�Ǥϡ�API���̤��ơ�������η�ʤ�Ǥ����͡ס����ѥ�᡼���ϡ����Ǥ��ס�����ѥ�᡼���ϡߡߤǤ��פȤ��ä������ˡ����ޥ�ɤ��༡Ū��ȯ�Ԥ��Ƥ����������פˤ��Ȥ���ʤ顤�夬CPU������GPU�ǡ��岼���ç¤ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½Æ¤ï¿½ï¿½ï¿½Î¤Ë¡ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½Ã¤È¤ï¿½ï¿½Ü¤Þ¤Ã¤ï¿½ï¿½ï¿½ï¿½á¡¼ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½Î³ï¿½Ê¢ï¿½Å»ï¿½ï¿½Ë¤ï¿½1�ܤ������Ǥ�����GPU�Τۤ�������Ƥ����ʤ��ΤǤ��롣
����������DirectX 12�Ǥϡ����餫������ݤ��Ƥ���������Хåե�������襳�ޥ�ɤ�ѥ�᡼����������Ƥ����������ɥ饤�Фذ쵤���Ϥ���褦�ˤʤä�������������Хåե�������襳�ޥ�ɤ�ѥ�᡼����������������ʣ����CPU����åɤ�����˼¹ԤǤ��롣�Ĥޤꡤ�ޥ������åɤ����Ū�����ѤǤ���Ȥ������Ȥ��������פǤ����С�����Τ��ܤޤä���ʬ������������줿�褦�ʥ��᡼������������
���֥ɥ饤�Ф��̤���GPU¦������������������襳�ޥ�ɡפϥɥ饤��¦��GPU�Υͥ��ƥ���̿����Ѵ������Τǡ������ˤޤ���ݲ��쥤�䡼��¸�ߤ��뤳�Ȥˤʤ뤬���ޤȤޤä��̤����襳�ޥ�����쵤��ȯ�ԤǤ���ʾ塤��Ψ�Ͻ�����dz��ʤ˲������롣
�������DirectX 12�Ǥϡ����Ρ�GPU¦��ľ�ܼ¹ԤǤ���褦���Ѵ����줿�ͥ��ƥ��֥��ޥ����פ���¸���Ƥ�������Ȥߤ�Ƴ�����줿������ϡ�Bundles�סʥХ�ɥ�ˤȸƤФ졤���Τޤ�Bundles���ȯ�Ԥ���GPU���ư���뤳�Ȥ�Ǥ��롣���ޤ����Ѥ���С���ݲ��쥤�䡼��Ķ������ǡ�Ķ���Ψ��GPU��ɥ饤�֤��뤳�Ȥ��ǽ�ʤΤ���
���ޤ����ƥ��������Ƽ�ǡ����ơ��֥�ʤɤȤ��ä���������󥰤�ɬ�פ��Ǻ�򡤥��ץꥱ�������¦��Ǥ�դΥ�������Ǥ���������������Ĥĥ���ե��å����������֤����ºݤΥ�����󥰻��ˤϳƼ亮���������鼫ͳ�˥�������������Ȥߤ⿷�ߤ���Ƥ��롣DirectX��API��𤷤ơ֤���ϥƥ�������Ǥ��פȤ��Ƥ������������������������ꤹ�뤳�Ȥʤ������ʤ�Υ����쥯�ȴ����äơ�����ե��å��������˥ǡ������Ǻ�򼫺ߤ��֤���褦�ˤʤä��ΤǤ��롣
��CPU�Υץ������ˤ����ơ������ץ������γ�ȯ�Ԥϡ��ץ������¹Ԥγƶ��̤˱����ơ����ݤ���������֤򹥤��˻ȤäƤ������������ä���ͳ�ʥ���λȤ�����GPU�Ǥ�Ǥ���褦�ˤʤä����Ȥˤʤ롣
����äȤ⤳��ϡ������ѥ����ൡ��GPU�ץ�����ߥ󥰤ǤϷ빽�����餽�����ä��Τǡ���ǰŪ�˿�������ΤǤϤʤ���DirectX 12���������ѥ����ൡŪ��GPU�ץ�����ߥ�ů�ؤ������줿�Ȥ���ǧ���Τۤ����������Τǡ��������ϲ������Ƥ���ɬ�פ���������
DirectX 12�Φ��Ǥ�2014ǯ��Ⱦ��꡼����������꡼����2015ǯ��
��DirectX 12�ˤϤɤ����٤���ǽ����ԤǤ���Τ���
�����å����Ǥϡ���3DMark 11�פΡ�High Temple�פ򡤽���ɤ����DirectX 11��ư�������Τȡ�DirectX 12���б�������ư�������ΤȤǡ�CPU��٤˰㤤���Ф뤫�ɤ�������Ϫ���줿��
�����η�̤����Υ��饤�ɤ�����DirectX 11�Ǥϡ�4�Ĥ���CPU����åɤΤ���1�ĤǶ�ü����٤��⤯�ʤäƤ��롣������Ф���Bundles����Ѥ��Ƥ���DirectX 12�Ǥϡ�CPU��٤���ü���㤤��
�������������Ⲽ�ΤȤ��꼨���줿�����οޤϡ���Ρ�Thread 0�ס���Thread 3�פ�DirectX 11�����Ρ�Thread 0�ס���Thread 3�פ�DirectX 12�Τ��줾������������App Logic�פϥ��ץꥱ�������¹���١���Direct3D�פ�Direct3D��API�����С��إåɡ���UM Driver�פϥ桼�����⡼�ɥɥ饤����١���Kernel�פ�OS�����ͥ���١���KM Driver�פϥ����ͥ�⡼�ɥɥ饤����١���Present�פ�����ɽ����٤򼨤��Ƥ��뤬���㤤�ϰ��������Ȥ����롣
�����å����Ǥϡ�NVIDIA�ˤ��ɾ���Ǥ�DirectX 12�ɥ饤�о��ư����Forza Motorsport 5�פε��ѥǥ����������줿�����������ǽ�򼨤���ΤǤϤʤ����ּºݤ˥����बư���Ƥ���פ��Ȥ򼨤��������Ū�Ǹ������줿�褦������PC�Ǥ�Forza Motorsport 5��DirectX 12�١����dz�ȯ����Ƥ���פ��Ȥ򼨤���ΤǤϤʤ��Τǡ������������դ��Ƥۤ�����
�����ˤʤ�DirectX 12���󶡻���������2014ǯ��Ⱦ�˥ץ�ӥ塼�ǡʦ��ǡˤ���꡼�������ͽ���ȤʤäƤ��롣�����Ǥϡ�2015ǯ�Υ��ꥹ�ޥ�������פ�PC������Υ�꡼���˴֤˹礦�褦�ʷ����󶡤������פȤ�������ͽ�𤵤줿�Τǡ��QŪ�˹ͤ���С�������꡼����2015ǯ�Ȥ������Ȥˤʤ��������
DirectX 12�ˤޤĤ�뵿��������Ƥߤ�
���Ǹ�ˡ����å�����μ��������䡤���å������ɮ�Ԥ��ط��Ԥ˼�ष��������ˡ����ꤵ������Ȳ������Ѱդ��Ƥߤ�����������碌�ƻ��ͤˤ��Ƥ�館��ФȻפ���
Q��DirectX 12�Ϥɤ�OS���󶡤����Τ�
A��
��Windows 7��Windows 8.x�ʤ⤷���Ϥ��θ��OS�ˤȸ����롣�֤�ʤ����ݡ��Ȥ���λ����Τ����������Ȥ����Ф���ޤǤ�����Windows XP�ؤ��󶡤ϡ֤ʤ��פȸ��������ꤵ��Ƥ��롣
Q��DirectX 12��Windows�ʳ��ˤ��󶡤����Τ�
A��
�����å����Υ�ݡ��ȤǤ⿨�줿�Ȥ��ꡤWindows Phone��Xbox One�ˤ��󶡤���븫���ߡ�Xbox One�����Υ����ॿ���ȥ��PC�����ܿ���Windows Phone�ؤΰܿ����ưפˤʤ�Ϥ�����
Q��DirectX 12���б�GPU�ϡ�
A��
�����̤�DirectX 11�����GPU���б����ʤȤʤ븫���ߡ�NVIDIA�ʤ�Fermi���塤AMD�ʤ�Graphics Core Next����Ȥ������Ȥˤʤ롣
Q��DirectX 12�����˳�ȯ���줿�������DirectX 11�Ķ���ư���Τ����դˡ�DirectX 11�����Υ����ȥ��DirectX 12��ư��롩
A��
��DirectX 11��DirectX 12�ϡ�̾��������DirectX�פʤ��顤���ܥ������ƥ����㤬�ۤʤ뤿�ᡤ��ߤ˸ߴ����Ϥʤ���
���¤ΤȤ��������λ��ڤ�ľ���ϡ�DirectX 10�λ��ⵯ���ä���DirectX 10�Ǥϴ��ܥ������ƥ����㤬DirectX 9����쿷���줿���ᡤ���ϴ���PC������Ǥϡ������ȥ�ˤ�äơ�DirectX 9�Х��ʥ��DirectX 10�Х��ʥ��2�Ĥ��󶡤��줿�ꤷ�Ƥ�������DirectX 12���о�ľ���Ʊ���褦�ʤ��Ȥ��������������
Q��DirectX 12�Ǽ¸�����Ƥ���Τ���ǽ����Τ���Υ������ƥ�������ѡȤ����ɤǡ������������������ơ������ɲä䡤����ǽ����ܤϤʤ���
A��
��Microsoft�θ��������ϡָ������Ǥ�̤��ס������������ʳ��Ǥ�֥ץ�����ޥ֥�֥��ɡס�Programmable Blend�˥ѥ��ץ饤��ȡ�����ƱȾƩ�������Order Independent Transparency�ˡ����󥵥Хƥ��֡��饹���饤����������Conservative Rasterization�ˤʤɤ���ܤϷ��ꤷ�Ƥ��롣
Q��ʹ����ʹ���ۤɡ�DirectX 12�Υ��󥻥ץȤ�Mantle�Τ�������ˤ褯���Ƥ��롣PSO�䥳�ޥ�ɥХåե��γ�ǰ���Ǻ�μ�갷����ǰ��Mantle��Ʊ���ǤϤʤ��Τ�
�����ΤȤ��ꡣ�аޤ������ʤ��顤���ͤˤϤ褯���Ƥ�����ʬ�����롣����ޤ�AMD�ʤ��ATI Technologies�ˤ⤷����NVIDIA���󾧤�����ȼ���ǽ�פ�DirectX�˺��Ѥ��줿���Ȥϲ��ˤ������󤢤�Τǡ�����⤽�Υѥ�����Ȥ�����ǽ���Ϥ��뤬���������ˤĤ���Microsoft��������AMD��������θ��ڤϤʤ���
�����η�˴ؤ��Ƹ������Ǹ����뤳�Ȥϡ�AMD��DirectX 12�򴿷ޤ��Ƥ��뤳�Ȥȡ�DirectX 12���о�ˤ�ä�Mantle��Ω�����֤���̯�ˤʤ뤳�Ȥ�2����������
Q��DirectX 12�ǡ�Compute Shader�Ϥɤ�������Τ�
A��
��Compute Shader�μ�갷����̤�ꡣMantle�Τ褦�ʡ���Ʊ���Ǥ�GPGPU�ȥ���ե��å���������󥰤�Ʊ��ȯ�ԡפ⡤�б����뤫�ɤ�����̤��Ȥ���Ƥ��롣
Q��DirectX 12���о줷�����Ȥǡ�PlayStation 4�˲��餫�αƶ��Ϥ��롩
A��
��ľ��Ū�ˤϡ֤ʤ��פ�������Ū�ˤϡ֤���פȻפ��롣
���¤ΤȤ���������PlayStation 4�ʰʲ���PS4�ˤγ�ȯ�Ԥ˸������󶡤���Ƥ��륰��ե��å����饤�֥���1�Ĥˡ��ֵ���DirectX 11�饤�֥��פ����롣�����ơ�ʹ���Ȥ����ˤ��С�PC�������ȯ���ơ������PS4�˥ݡ��ƥ��󥰤��륹������Υ����ॹ�������ϡ����ε���DirectX 11�饤�֥�����Ѥ��뤳�Ȥ�¿���Ȥ�����������DirectX 12����꡼�����줿��ϡ��ȵ���DirectX 12�饤�֥��ɤ��󶡤����Ϥ������������˥�����饰��ȯ�������ꤹ���ǽ���Ϥ����������
���դ˸����С�PS4�ͥ��ƥ��֤˳�ȯ���Ƥ��륲���ॹ�������ؤαƶ��ϴ���Ū�ˤ⤢�ޤ�ʤ���
Q��DirectSound�Ȥ�DirectInput�Ȥ���¾��DirectX�ե��ߥ꡼�Ϥɤ��ʤ�Τ�
A��
��̤��ȤΤ��ȡ��������ָ��ߤΤȤ����ä����ʳ��ˤϤʤ������ǽ��Ǥ�DirectX 12�ˤϡ�����ޤǤ�DirectX��Ʊ���褦�ˡ�����ե��å����ʳ���API��ޤޤ��������פȤΥ����Ȥ������Ƥ��롣
- ��Ϣ�����ȥ롧
DirectX
- �������URL��