�ѥå�����
OpenGL
OpenGL
���������꥿���ȥ�/���

�����ȥ�/���̾�ʵ�������

�Ƕᵭ�����ɤ�������ȥ�/���

�����ȥ�/���̾�ʵ�������

����Ϣ��
LINE��4Gamer��������Ȥ���Ͽ
��GDC 2014��Compute ShaderƳ�������ܤ����ޤ�OpenGL ES 3.1���å�����ݡ��ȡ�OpenGL�Υɥ饤�Х����С��إåɤϡ�Mantle�פ��廊���٥��
�ý���������
���ܤΥ�ӥ塼
���ܤΥࡼ�ӡ�

��ǥ����ѡ��ȥʡ�

����2014/03/21 15:12

���٥��

��GDC 2014��Compute ShaderƳ�������ܤ����ޤ�OpenGL ES 3.1���å�����ݡ��ȡ�OpenGL�Υɥ饤�Х����С��إåɤϡ�Mantle�פ��廊���٥��

Tom Olson���Director of Graphics Research��ARM��
������#002�Υ���ͥ���/��GDC 2014��Compute ShaderƳ�������ܤ����ޤ�OpenGL ES 3.1���å�����ݡ��ȡ�OpenGL�Υɥ饤�Х����С��إåɤϡ�Mantle�פ��廊���٥��
����Game Developers Conference 2014�פ˹�碌�ơ������ץ�ʥ���ե��å���API��OpenGL�פ��OpenGL ES�פʤɤ���ꤹ��ȳ����ΤǤ���Khronos Group�ʥ����Υ����롼�ס��ʲ���Khronos�ˤ���ƻ�ط��Ը���������򳫺Ť���OpenGL ES�κǿ��ǤǤ����OpenGL ES 3.1�פ�ȯɽ������
�����γ��פ�3��18���ε����ǷǺܺѤߤ����������Ǥ����������Ϫ���줿OpenGL ES 3.1�������ȡ�AMD�Ρ�Mantle���о�����ܤ����褦�ˤʤä��ɥ饤�Х����С��إå�����OpenGL�ǤϤɤ��ʤäƤ���Τ��Ȥ��ä�������ݡ��Ȥ�������
��OpenGL ES 3.1��������ô�������Τϡ�ARM�ǥ���ե��å�����������Υǥ��쥯������̳���Tom Olson�ʥȥࡦ���륽��˻�Ǥ��롣


OpenGL ES 3.1�ϴ�¸��OpenGL ES 3.0�б��ϡ��ɾ��ư��


��OpenGL ES 3.1��Khronos�ϡ�OpenGL 4.x�Ϥε�ǽ���顤��ȯ�Ԥ������˾���Ǥ�¿���ä���ǽ��ԥå����åפ��ƺ��Ѥ����Ȥ�����������Ǥ�Ȥ��˥ۥåȤʥȥԥå��ϡ���Compute Shader�פȡ�Draw-Indirect�ס�Indirect draw commands�ˤ�Ƴ������

OpenGL ES 3.1�Υۥåȥȥԥå��ϡ�Compute Shader��Draw-Indirect��Ƴ���ˤ�����������
������#003�Υ���ͥ���/��GDC 2014��Compute ShaderƳ�������ܤ����ޤ�OpenGL ES 3.1���å�����ݡ��ȡ�OpenGL�Υɥ饤�Х����С��إåɤϡ�Mantle�פ��廊���٥��

���ޤ���Compute ShaderƳ���ΰյ����������褦��
������ޤǤ�OpenGL ES�ˤϡ�GPGPU�򰷤�����塼����󤬤ʤ���OpenCL����Ѥ��뤷���ʤ��ä����ܲ�OpenGL�⡤��OpenGL 4.2�פޤǤ�Ʊ���褦�ʾ������ä��Τ�������ȯ�Ԥ���Υꥯ�����Ȥ�����ơ�OpenGL 4.3�פ�Compute Shader��Ƴ�����뤳�Ȥˤʤä������Τ�����ηаޤ�SIGGRAPH 2012����ݡ��ȵ����ǾҲ𤷤Ƥ��뤬��OpenGL ES 3.1�ˤ�����Compute Shader�κ��Ѥ�Ʊ��ή��ξ�ˤ����ΤȤ�������Ǥ�����������

����GPGPU��API�ˤ�OpenCL������Τˡ��ʤ���ȯ�Ԥ�Compute Shader�����Τ��פȤ����С�����ե��å���������󥰸�����GPGPU����Ѥ���ʤ顤OpenCL���⡤OpenGL�������Compute Shader��Ȥ��ۤ����Թ礬�����������
����Ω��������������ե��륿��󥰽����򤹤�Ȥ����ʤ顤OpenCL�Ǥ⤤���������������������פʸ������ӽ�����֥饤�ȥ���󥰡ס�Light Culling�ˤΤ褦�ʥ�����󥰻ٱ�����䡤������󥰷�̤˥⡼�����֥顼�Τ褦�ʥݥ��ȥ��ե����Ȥ򤫤���Ȥ������ϡ�Ʊ������ե��å����ѥ��ץ饤�����ǽ����Ǥ���Compute Shader�Τۤ��������ݤ��ʤ����Թ礬������

���⤦1�ĤΥۥåȥȥԥå��Ǥ���Draw-Indirect�ϡ��������֤���������ȥ�ǡ����ʤɤ�CPU��𤹤��Ȥʤ�GPU¦�Ǽ������ƥ�����󥰤˲󤻤�Ȥ������ȤߤǤ��롣��Ȥ��OpenGL ARB��Architecture Review Board�ˤ����ꤷ��ARB��ĥ���ͤˤ��ꡤOpenGL 3.1��Ƴ������Ƥ�����Τ���OpenGL ES�ˤ�äƤ������Ȥˤʤ롣

��Compute Shader�ϡ�����ե��å��������Ǥ�դΥǡ��������Ȥ��Хץ�ߥƥ��֡ʡ�ݥꥴ��ˤ���Ȥ���������ȥ�ǡ�����񤭽Ф��롣�ĤޤꡤCompute Shader��Draw-Indirect���Ȥ߹�碌��ȡ����褹�٤�3D����ե��å����ǡ����ν�����������ޤǤ�GPU¦�Ǽ¹ԤǤ���褦�ˤʤ�櫓����
�������������ѡ��ƥ�����䥷�ߥ�졼����󤷤���̤򥰥�ե��å����ǡ������Ѵ����ơ�������������Ԥ��פȤ��ä����Ȥ���GPU��Ǵ���Ǥ���褦�ˤʤ롣CPU�μ���������פȤʤΤǡ����ץꥱ��������CPU��٤򸺤餻�뤦����CPU����Ʊ����������ʥ���ե��å��������Ԥ����Ȥ��ǽ�ˤʤ롣
������Ͻ�����ǽ�θ�������Ǥʤ�����Х��뵡��ˤȤäƺǽ��ײ���Ǥ���������Ϥκ︺������Ψ���Ȥ����٤��������ˤ�ͭ���Ȥʤ��������

���ʤ���OpenGL ES 3.1�ϴ���Ū�ˡ�OpenGL ES 3.0����Υϡ��ɥ������Ǥ��Τޤ�ư��롣����ǽ�Ϥɤ�⡤�ɥ饤�Х�٥�Ǽ¸��Ǥ���Ȥ����櫓�����ޤ�����OpenGL 4.4�פ�OpenGL ES 3.1�١����Υ��ץꥱ��������ư��������μ��ʤ⡤�ᤤ�����󶡤����ȤΤ��Ȥ���

������ʬ�����ܡ�OpenGL����OpenGL ES�ؤ�ή������Ǥʤ���OpenGL ES 3.1�Ǻ�ä����ץꥱ��������OpenGL 4.4��ư�������ʤ⾭���󶡤����Ȥ���
������#004�Υ���ͥ���/��GDC 2014��Compute ShaderƳ�������ܤ����ޤ�OpenGL ES 3.1���å�����ݡ��ȡ�OpenGL�Υɥ饤�Х����С��إåɤϡ�Mantle�פ��廊���٥��


�ֺǿ���OpenGL��Mantle�¤˥����С��إåɤ����ʤ���


Neil Trevett���Vice President Mobile Ecosystem��NVIDIA��President��Khronos��
������#005�Υ���ͥ���/��GDC 2014��Compute ShaderƳ�������ܤ����ޤ�OpenGL ES 3.1���å�����ݡ��ȡ�OpenGL�Υɥ饤�Х����С��إåɤϡ�Mantle�פ��廊���٥��
�����ơ������ޤǤ������®��ΤȤ��������������ǤϺ���Ȥ��᤯AMD�Ρ�Mantle�פΤ褦�ʡ����㥪���С��إåɤΥ���ե��å���API�פ�Ƨ�ޤ�����OpenGL���߷פ�¹���ǽ�˴ؤ���������Ԥ�줿�����������ô�������Τϡ�Khronos����ɽ��̳���NVIDIA��Neil Trevett�ʥˡ��롦�ȥ�����åȡ˻����

�������Ǥ����ɥ饤�ФΥ����С��إåɤȤϡ�GPU���ư����ޤǤ����ʳ��ǡ����CPU¦�Ǽ¹Ԥ����ץ��������ʬ��ȯ���������Ū�ʥ����Τ��Ȥ�ؤ���
��GPU���ư���뤿��ˤϡ����ޥ�ɤ�ѥ�᡼����������ƥɥ饤�Ф˼����Ϥ�������ɬ�פȤʤ뤬������ϴ���Ū�ˤϥ������󥷥���ư��ʤΤǡ�ɬ��Ū�˥��󥰥륹��åɤǼ¹Ԥ���뤳�Ȥˤʤ롣�ޥ������CPU�Ķ��Ǥ⡤GPU���ư���뤿���ư���CPU���̾�1���������ʤΤǡ�����Ǥϸ�Ψ��夲��줺�˥����С��إåɤ������Ƥ��ޤ���
��������GPU¦�⡤���ޥ�ɤ�ѥ�᡼����·��ʤ��Ƚ�����Ϥ���ʤ��Τǡ�����餬�ɥ饤�Ф���Ϳ������Τ��Ԥ��ʤ��ƤϤʤ�ʤ�������⥪���С��إåɤ������븶���ˤʤ롣

����������OpenGL�Ϥɤ��ʤäƤ���Τ���Trevett��ϡ֡�OpenGL�ϴ����߷פ��Ť����٤��٤ȸ����뤬��OpenGL 3.x�ʹߤϡ�DirectX��������ʥ������ƥ�����ˤʤäƤ���Τǡ��礭�ʲ��Ѥ�ɬ�פȤ��Ƥ��ʤ��פȼ�ĥ���롣

�ɥ饤�ФΥ����С��إåɤϤ��ޤ��ޤ��װ���ȯ�����뤬�����ߤ�OpenGL�ǤϤ���򥼥��˶�Ť������Trevett��
������#006�Υ���ͥ���/��GDC 2014��Compute ShaderƳ�������ܤ����ޤ�OpenGL ES 3.1���å�����ݡ��ȡ�OpenGL�Υɥ饤�Х����С��إåɤϡ�Mantle�פ��廊���٥��

���ץ�����ޥ֥륷�������˽����б�����OpenGL 2.x����ϡ�����ѥ��ץ饤��𼴤��߷פˤ�ꡤ�����С��إåɤ������䤹����¤�ˤʤäƤ�����
����������Trevett��ϡ�OpenGL 2.x������API������줿���ץꥱ�������ϥ����С��إåɤ��礭���ä���Τ�����OpenGL 3.x�ʹߤ򤦤ޤ����Ѥ���ȡ�CPU��GPU�������ư��Ǥ���褦�ˤʤ�פȽҤ٤롣�����С��إåɤ򸺤餷�ƥϡ��ɥ�������ǽ�������Ф��䤹���ʤ�褦�����ɤ�ŤͤƤ���Ȥ����櫓����

��ϡ�OpenGL���Ф���褯�������ס������ϲ��ΰ��ݤ˰�������줿��ΤǤ��ꡤ���ĤƤ�����Ϻǿ���OpenGL�Dz��ѤߤǤ���Ȥ���
������#007�Υ���ͥ���/��GDC 2014��Compute ShaderƳ�������ܤ����ޤ�OpenGL ES 3.1���å�����ݡ��ȡ�OpenGL�Υɥ饤�Х����С��إåɤϡ�Mantle�פ��廊���٥��
������#008�Υ���ͥ���/��GDC 2014��Compute ShaderƳ�������ܤ����ޤ�OpenGL ES 3.1���å�����ݡ��ȡ�OpenGL�Υɥ饤�Х����С��إåɤϡ�Mantle�פ��廊���٥��

��OpenGL 3.x�ʹߤϡ����饷�å��ʥ������ƥ���������ơ����ޥ�ɤ�ѥ�᡼���򵭽Ҥ����Хåե����Τ�Τ�API��𤵤���GPU��ľ��ž���Ǥ�����Ȥߤ��������줿������ˤ�ꡤCPU¦���ޥ������åɤǥ��ޥ�ɤ�ѥ�᡼����ޤȤ᤿�Хåե����������С��Хåե���ɤ�ɤ�GPU��ž���Ǥ���褦�ˤʤ롣GPU¦��CPU���Թ�򵤤ˤ�����ž�����줿�Хåե���Ȥäơ���Ʊ���������¹ԤǤ���褦�ˤʤä��Τ���
���ߴ����ݻ��Τ���˸���ѥ��ץ饤��ǽ�ϻĤäƤϤ����ΤΡ�OpenGL 3.x�ʹߤ�ȤäƤ���¤ꡤ�����С��إåɤϤ��Ǥ˽�ʬ�ʤۤɾ������ʤäƤ��롣���줬Khronos��Ω��Ǥ��롣

��Υ��饤�ɤϡ�����OpenGL�Ǥν����ե����򼨤�����Ρ�CPU�����ޥ�ɤ��Ѥ��GPU���ư������Ȥ�����DirectXŪ�ʥ������ƥ�������ä������Υ��饤�ɤϺǿ���OpenGL�Ǥν����ե����ǡ�CPU��GPU�������ư��Ǥ��륢�����ƥ����㤬���Ѥ���Ƥ���
������#009�Υ���ͥ���/��GDC 2014��Compute ShaderƳ�������ܤ����ޤ�OpenGL ES 3.1���å�����ݡ��ȡ�OpenGL�Υɥ饤�Х����С��إåɤϡ�Mantle�פ��廊���٥��
������#010�Υ���ͥ���/��GDC 2014��Compute ShaderƳ�������ܤ����ޤ�OpenGL ES 3.1���å�����ݡ��ȡ�OpenGL�Υɥ饤�Х����С��إåɤϡ�Mantle�פ��廊���٥��

���ޤ���Trevett��ϡ���Draw-Indirect����Ѥ���С���GPU���Τ�GPU���ư�����ư������Ū�˥ץ������Ǥ���פȽҤ١����ץꥱ������󤬥ϡ��ɥ���������ǽ�򤵤�˰����Ф���褦��OpenGL ES¦�Ǥ�ʲ���³���Ƥ��뤳�Ȥ򥢥ԡ��뤷�Ƥ�����

����OpenGL�١����Υץ������⡤�ǿ���OpenGL�١����˽񤭴����������5��15�ܤΥ��ԡ��ɥ��åפ����ԤǤ��롤��Trevett����ʤ���
������#011�Υ���ͥ���/��GDC 2014��Compute ShaderƳ�������ܤ����ޤ�OpenGL ES 3.1���å�����ݡ��ȡ�OpenGL�Υɥ饤�Х����С��إåɤϡ�Mantle�פ��廊���٥��

����äȤ⡤��Х���ǥХ��������˿ʲ����Ƥ���OpenGL ES�ϤȤ⤫����PC���ư���OpenGL�ξ�硤���Υ��եȥ������񻺤��ñ�ˤ��ڤ�ΤƤ��ʤ��Ȥ�������⤢�롣�⤷�������Khronos�ϡ��־������̤ǥ��ޡ��Ȥ�OpenGL�פ�¸�����Τϡ�OpenGL�ǤϤʤ�OpenGL ES�Τۤ����ȹͤ��ơ�������򺣸�ϰ�ƤƤ������ȹͤ��Ƥ���Τ��⤷��ʤ���Trevett��ιֱ��ʹ����ɮ�Ԥϡ���������������Ǥ��롣

Khronos Group����Web�����ȡʱѸ��

GDC 2014����Web�����ȡʱѸ��


  • ��Ϣ�����ȥ롧

    OpenGL

  • ���ε�����URL��
4Gamer.net�ǿ�����
�ץ�åȥե������̿��嵭��
���翷�嵭��
��赭��
���ڥ���륳��ƥ��
���ܵ�����󥭥�
���ס�01��19����01��20��