¥Ñ¥Ã¥±¡¼¥¸
OpenGL
OpenGL
���������꥿���ȥ�/���

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

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

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

����Ϣ��
LINE��4Gamer��������Ȥ���Ͽ
OpenGL¤ÏDirectX 11¤òĶ¤¨¡¤OpenGL ES¤Ï¿ø¤¨ÃÖ¤­·¿¥²¡¼¥àµ¡¤ÈƱÅù°Ê¾å¤Ë¡£Khronos¤ÎºÇ¿·Æ°¸þ¥ì¥Ý¡¼¥È
�ý���������
���ܤΥ�ӥ塼
���ܤΥࡼ�ӡ�

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

°õºþ2012/10/17 00:00

�˥塼��

OpenGL��DirectX 11��Ķ����OpenGL ES�Ͽ����֤��������ൡ��Ʊ���ʾ�ˡ�Khronos�κǿ�ư����ݡ���

Neil Trevett���President, Khronos Group�ˡ����NVIDIA��Mobile Content��������Ĺ�Ǥ⤢��
²èÁü½¸#002¤Î¥µ¥à¥Í¥¤¥ë/OpenGL¤ÏDirectX 11¤òĶ¤¨¡¤OpenGL ES¤Ï¿ø¤¨ÃÖ¤­·¿¥²¡¼¥àµ¡¤ÈƱÅù°Ê¾å¤Ë¡£Khronos¤ÎºÇ¿·Æ°¸þ¥ì¥Ý¡¼¥È
��OpenGL��OpenCL�ʤɡ����ޤ��ޤʥ����ץ�API���ʤ�ʤ�Khronos Group�ʥ����Υ����롼�ס��ʲ� Khronos�ˤϡ�2012ǯ8���SIGGRAPH 2012�˹�碌�ơ�2�Ĥ��礭��ȯɽ��ԤäƤ��롣

��1�Ĥϡ�PC����ӥ�����ơ����������Υ���ե��å���API�Ǥ����OpenGL�פο��С�������OpenGL 4.3�פ��������Ƥ⤦1�Ĥϡ��Ȥ߹��߸����Υ���ե��å���API�Ǥ����OpenGL ES�פο��С�������OpenGL ES 3.0�פǤ��롣
��ɮ�Ԥϡ�SIGGRAPH 2012�Υ����ߥ󥰤ǡ�Khronos�Υץ쥸�ǥ�Ȥ�̳���Neil Trevett�ʥˡ��롦�ȥ�����åȡ˻�˥��󥿥ӥ塼�Ǥ����Τǡ�����Ϥ�����ˡ�OpenGL 4.3��OpenGL ES 3.0�Υݥ���Ȥ�ޤȤ�Ƥߤ�����


��Ϥ�ݥƥ󥷥��Ͽ����֤����ʾ�Ȥʤä�

OpenGL ES 3.0


2013ǯ�ٰʹߡ��ϥ�����ɥ��ޡ��ȥե���Υ���ե��å����ϡ��쵤��OpenGL ES 3.0�ذܹԤ���ȸ����Ƥ��롣���줯�餤���ܤ�API��
²èÁü½¸#003¤Î¥µ¥à¥Í¥¤¥ë/OpenGL¤ÏDirectX 11¤òĶ¤¨¡¤OpenGL ES¤Ï¿ø¤¨ÃÖ¤­·¿¥²¡¼¥àµ¡¤ÈƱÅù°Ê¾å¤Ë¡£Khronos¤ÎºÇ¿·Æ°¸þ¥ì¥Ý¡¼¥È
����Ƭ�ǾҲ𤷤����֤��餹��С�OpenGL 4.3�Τۤ�����Ҳ𤷤Ƥ����Τ���������������ϡ���ȯ�����ɥ͡����Halti�סʥϥ�ƥ��ˤȤ��ơ�Ĺ���֤����о줬�Ԥ�˾�ޤ�Ƥ���OpenGL ES 3.0�Τۤ������ꤢ���뤳�Ȥˤ��褦��

��OpenGL ES��OpenGL for Embedded Systems�ˤϡ��������ץ�åȥե����फ�ĥ������ƥ��ե꡼�ʥ����ץ󥰥�ե��å���API�Ǥ���OpenGL�������������Ȥ߹��ߡ�Embedded Systems�˸���API������1�����OpenGL ES 1.0���о줷���Τ�2003ǯ���ǡ�2007ǯ�ˤϥץ�����ޥ֥륷�������������ƥ�������б�����OpenGL ES 2.0���о졣��ǯ���ߥɥ륯�饹�ʾ�Υ��ޡ��ȥե���䥿�֥�åȡʤ�SoC�ˤǹ������Ѥ���Ƥ��롣

������ȯɽ���줿OpenGL ES 3.0�ϡ�OpenGL ES 2.0�ؤθ����ߴ�����ݻ����Ĥġ��ȳ������������˾�������졤�ʤ�����PC�������ơ����������Ȥʤ�OpenGL 3.3��OpenGL 4.x�����ĵ�ǽ�Ȥο���������������Ǥζ������ޤ�줿��ΤȤ������֤Ť�����Khronos�ϡ�OpenGL 3.3��OpenGL 4.x�١����Υ��ץꥱ��������ܿ��������٤ϡ�OpenGL ES 3.0�Ƿ�Ū���㲼�����Ȥ��Ƥ��롣

��OpenGL ES 3.0��OpenGL 4.x�Ȥδ֤ˤ����礭�ʰ㤤�ϡ���OpenGL ES 3.0�ˤϥ�����ȥꥷ��������ƥå��졼����󥹥ơ������Ѱդ���Ƥ��ʤ�������������ʳ��λ��ͤ϶��̤�������¿���Ȥ����櫓�������ʲ���Khronos���֥ۥåȥȥԥå��פȤ��Ƶ󤲤Ƥ���OpenGL 3.0�ο����Ǥ򡤹����̤˥����å����Ƥߤ뤳�Ȥˤ��褦��

���ƥ��������Ϣ��ǽ�γ�ĥ

��OpenGL ES 3.0�Ǥϥƥ�������ե����ޥåȤˤޤĤ�����������󤬤ۤܤ��٤Ƽ��ʧ��줿��
�������󤲤�ȡ�OpenGL ES 3.0�Ǥϡ����դ�2�Τ٤���ʤ��뤤���߾�˥������˸��ꤵ��ʤ���OpenGL ES 3.0�Ǥ�256��256�ƥ�����Τ褦��2�Τ٤��襵���������ǤϤʤ���257��257�ƥ�����ʤɤȤ��ä���16�ʿ�Ū�˥��å��ꤷ�ʤ��������Υƥ�������ⰷ���롣
���ޤ���RGB��R�����ʤɤȤ��ä�1���ǥƥ������㡤���뤤��2���ǥƥ�������򰷤���褦�ˤʤä����ᡤ���̺�ɸ�ϤΥ٥����ƥ���velocity��®�١˾���ˡ���٥��ȥ�Τ褦�����ѿ��ͤγ�Ǽ��Ԥ��䤹���ʤäƤ��롣

���ƥ�������������������������Texture Array�ʥƥ������㥢�쥤�ˡ����䡤�ֶ��֤򥹥饤�������褦�ʥܥ�����Ū�ʾ���פγ�Ǽ�������ʡ�3D�ƥ�������Υ��ݡ��Ȥ��դ��ä���줿��

ARM�ˤ��졼�������������ѥǥ⡣�������ˤϿ���ǽ����Ѥ��Ƥ���ȤΤ��Ȥ�
²èÁü½¸#004¤Î¥µ¥à¥Í¥¤¥ë/OpenGL¤ÏDirectX 11¤òĶ¤¨¡¤OpenGL ES¤Ï¿ø¤¨ÃÖ¤­·¿¥²¡¼¥àµ¡¤ÈƱÅù°Ê¾å¤Ë¡£Khronos¤ÎºÇ¿·Æ°¸þ¥ì¥Ý¡¼¥È

�������॰��ե��å����������ľ�ܡȸ����ơɤ��뿷���ǤȤ��Ƥϡ�Depth Textures with Shadow Compares�סʱ�Ƚ���ȼ�ä��ǥץ��ƥ�������ˤ��󤲤����������
������ϰ�����OpenGL ES 2.0�ץ�åȥե�����dz�ĥ���ͤȤ��ƻȤ��Ƥ�����Τǡ��ǥץ�����ɥ���ˡ�ˤ�����ֱƤ��ݤ���Ƚ��򥢥�����졼�����Ǥ��뵡ǽ�ˤʤ롣

��OpenGL 4.3�Ȥζ������ǤȤ��Ʋä�ä�
���������ƥ������㰵��ˡ��1�ˡ�ETC2/EAC

����ȯ�Ԥδ֤Ǥϡ�2012ǯ��OpenGL ES 3.0��OpenGL4.3��ȯɽ�ǡ�������ʬ�����֥ۥåȤǤ���פȤ��������Ƥ���Τ����������ƥ������㰵��ˡ��ETC2�ס�EAC�פ����丫�򶴤ޤ��Ƥ�餦�ʤ顤�����Microsoft��DirectX¦����ޤ��б������������Ǥ��Ȥ����롣

���ޤ��ϡ�ɸ����ͤȤ����Ȥ߹��ޤ줿ETC2�������������ϥ��������ǥ��Telefonaktiebolaget LM Ericsson�ʰʲ���Ericsson�ˤ���ȯ�����ե����ޥåȤ���ETC�ϡ�Ericsson Texture Compression�פ�ά�ǡ�ETC1��RGB�ƥ����빽�����Ѥΰ���ˡ���ä��Τ��Ф���ETC2�Ϧ�����ͥ��ޤ�ե����ޥåȤˤ��б������Ƥ����Τ��礭����ħ�Ȥʤ롣

���⤦1�Ĥ�EAC�ʢ�����ά�����ߤΤȤ��������ˤϡ���Ϥ�Ericsson����ȯ�����ƥ������㰵�̵�ˡ�ǡ�ETC�Υ��르�ꥺ���1���ǥƥ��������2���ǥƥ��������Ŭ�Ѥ�����Τ������Τ���ºݤˤϡ�ETC2�Τߡס�EAC�Τߡס�ETC2��EAC�פȤ��ä����Ѥ��ʤ���뤳�Ȥˤʤ롣

Ericsson����ȯ�����������ƥ������㰵�̵�ˡ��OpenGL ES 3.0���������Ѥˡʢ�OpenGL 4.3�ˤ����Ƥ�ɸ����ͤȤ��ƺ��Ѥ���Ƥ���ˡ�Ericsson�������������Τ��Ȥʤ���������ƥ��ե꡼�ʤΤǡ����Ѥˤ����ä��õ��������λ�ʧ����ȯ�����ʤ�
²èÁü½¸#005¤Î¥µ¥à¥Í¥¤¥ë/OpenGL¤ÏDirectX 11¤òĶ¤¨¡¤OpenGL ES¤Ï¿ø¤¨ÃÖ¤­·¿¥²¡¼¥àµ¡¤ÈƱÅù°Ê¾å¤Ë¡£Khronos¤ÎºÇ¿·Æ°¸þ¥ì¥Ý¡¼¥È

��OpenGL 4.3�Ȥζ������ǤȤ��Ʋä�ä�
���������ƥ������㰵��ˡ��2�ˡ�ASTC

��OpenGL ES 3.0�Ǥϡ��ϥ������ʥߥå���󥸡�HDR�˥ƥ�������ΰ��̤ˤ��б�������1���ǡ�4���ǤޤǤΥƥ������������˰��̤��뿷��ˡ��ASTC�פ�����Khronosɸ���ĥ���͡פη��ǥ��ݡ��Ȥ��줿�Τ���
��ASTC��ȯ�����Τ��Ȥ߹��ߤ������ε�͡�ARM�Ǥ��롣������ASTC�Ρ�A�פ�ARM��ά�ǤϤʤ������Τ���Adaptive Scalable Texture Compression�ס�Ŭ�������IJ���Ĺ�ʥƥ������㰵�̡ˤ�ά�Ȥ���Ƥ��롣

�����ơ�ASTC�ϡ֤ޤ��˿�����Υƥ������㰵�̵�ˡ�פȤ��ä������Ǥ��ꡤ���르�ꥺ���ʣ�����ǥ����ɤˤ����ѥϡ��ɥ����������å���ɬ�ܤ���
���ƥ������㰵�̤Υ��르�ꥺ��ˤ����ơ�����������˥åȤ�Ϳ����줿�ƥ��������ɸ������Ū�˥ƥ�����򥵥�ץ�Ǥ��ʤ���Фʤ�ʤ��Τǡ�����Ū�ˤϡ��⡼�ɤ��Ȥ˰���Ψ����경�������르�ꥺ��Ǥʤ���Фʤ餤��

��������Ф�ASTC�Ǥϡ������оݥƥ�������ü����Ȥˡ��⡼�ɤΥХꥨ�����������˭�٤ȤʤäƤ���Τ������Τ��ᡤ��Adaptive�ס�Ŭ�����ˤȤ���������ɤ�̾�������äƤ���ΤǤ��롣
���ޤ�DXTC�ʡ�S3TC�ˤʤɤΥ��饷�å��ʥƥ������㰵�̵�ˡ���ȥ֥��å���������4��4�ƥ�����Ǹ��경����Ƥ�������ASTC�Ǥ�4��4�ƥ������12��12�ƥ�����ޤǤβ��ѥ������ȤʤäƤ��롣���줬��Scalable�סʲ���Ĺ�ˤȤ���������ɤ�ͳ�����

�����ܺ٤ʥ��르�ꥺ��ˤϡ�ARM�ˤ��ASTC�β���ڡ����ʱѸ�ˤ򻲾Ȥ��Ƥۤ�����

ATSC�ˤ����롤�֥��å��������ȡ�1�ԥ����뤢�����bit����BPP��Bit Per Pixel�ˡ�����Ψ�δط��б���Ʊ��BPP�ʤ�н����ˡ����Υ��������ˤ����Τ�ASTC����ħ��
²èÁü½¸#006¤Î¥µ¥à¥Í¥¤¥ë/OpenGL¤ÏDirectX 11¤òĶ¤¨¡¤OpenGL ES¤Ï¿ø¤¨ÃÖ¤­·¿¥²¡¼¥àµ¡¤ÈƱÅù°Ê¾å¤Ë¡£Khronos¤ÎºÇ¿·Æ°¸þ¥ì¥Ý¡¼¥È

���ʤ���ASTC��������ƥ��ե꡼�ε��ѤȤ��Ƹ�������Ƥ��ꡤOpenGL ES 3.0�����OpenGL 4.3�����Ǥ����ҤΤȤ����Khronosɸ���ĥ���͡פȤ��������ˤʤäƤ��뤬���ᤤ���衤OpenGL�����OpenGL ES��ɸ����ͤ��Ȥ߹��ޤ�븫���ߤȤʤäƤ��롣ɮ�Ԥ⡤NVIDIA�μ�����GPU����Tegra�ʤΤ�GeForce�ʤΤ�������������ASTC�Υϡ��ɥ������ǥ��������������ײ褬����Ȥ���������Ϥ�Ǥ���Τǡ�ASTC�Ϻ��塤�ȳ���ǹ�����ڤ��Ƥ�����ǽ�������ꤽ������

ASTC�϶�̤��Ū��OpenGL ES�ʡ�OpenGL�ˤ�ɸ����ͤ�
²èÁü½¸#007¤Î¥µ¥à¥Í¥¤¥ë/OpenGL¤ÏDirectX 11¤òĶ¤¨¡¤OpenGL ES¤Ï¿ø¤¨ÃÖ¤­·¿¥²¡¼¥àµ¡¤ÈƱÅù°Ê¾å¤Ë¡£Khronos¤ÎºÇ¿·Æ°¸þ¥ì¥Ý¡¼¥È

���ǿ�����Υץ�����ޥ֥�
��������󥰼�ˡ���б�

����Ƭ�ǽҤ٤��Ȥ��ꡤOpenGL ES 2.0��ץ�����ޥ֥륷�������������ƥ�������б����Ƥ��뤬��OpenGL ES 3.0�Ǥϡ����ε�ǽ���쵤�ˡ�OepnGL 3.3��4.x��DirectX 9��10�˶ᤤ��Τ˥����ץ��åפ�����

��CPU�ѥ�ȥХ���ǽ�ˤ���ۤ�;͵���ʤ��Ȥ߹��ߤ������Ǥϡ�CPU��GPU�֤�������ǡ����Τ��Ȥ���ޤ�������
��������OpenGL ES 3.0�Ǥϡ���Instanced Rendering�סʥ��󥹥��󥹥ȥ�����󥰡ˤ����ݡ��Ȥ��줿������ϡ�DirectX 9.0c����ǥ��ԡ��뤵�줿��Geometry Instancing�סʥ�����ȥꥤ�󥹥��󥷥󥰡ˤ��������뵡ǽ��������Ū�ˤϡ�3D��ǥ�η����ʡ᥸����ȥ�ˤ�Ʊ��ξ�硤���٤����GPU¦��ž���������Ȥϡ���ɸ���֤䥢�˥᡼����󡤥ƥ�������Υѥ�᡼���㤤��ʣ���Ĥ�쵤�˥�����󥰤Ǥ��뵡ǽ�Ǥ����롣

����Transform Feedback�סʥȥ�󥹥ե�����ե����ɥХå��ˤ�Ĥ���OpenGL ES���饵�ݡ��Ȥ����褦�ˤʤ롣
��Tranform Feedback�ϡ�ĺ�����ơ����ν�����̤�ĺ���Хåե����֥������ȡ�Vertex Buffer Object��VBO�ˤ˳�Ǽ���뵡ǽ�ǡ�DirectX 10�Υ�����ȥꥷ���������Ѱդ�����Stream Output�פ����������Ρ�OpenGL�Ǥ�OpenGL 3.0���饵�ݡ��Ȥ���Ƥ��뤬������OpenGL ES 3.0�Ǥ����ѤǤ���褦�ˤʤä��������

������ȥꥤ�󥹥��󥷥󥰤ʤɤ�OpenGL ES 3.0�ǥ��ݡ��Ȥ����
²èÁü½¸#008¤Î¥µ¥à¥Í¥¤¥ë/OpenGL¤ÏDirectX 11¤òĶ¤¨¡¤OpenGL ES¤Ï¿ø¤¨ÃÖ¤­·¿¥²¡¼¥àµ¡¤ÈƱÅù°Ê¾å¤Ë¡£Khronos¤ÎºÇ¿·Æ°¸þ¥ì¥Ý¡¼¥È

���ޤ�OpenGL ES 3.0�Ǥϡ�ʣ���Υ������������åȤ�Ʊ�����ϤǤ����MRT�ס�Multi Render Target�ˤ⥵�ݡ��Ȥ���롣OpenGL ES 3.0�λ��;�ϡ�MRT4�ʺ���Ǥ�4�ĤΥ������������åȤ��Ф���MRT�Υ��ݡ��ȡˤ��ݾڤ���ɬ�פ�����ȤΤ��Ȥ��ʢ�DirectX 10�ʹߤǤ�MRT8�ˡ�
�����ʤߤˡ�SIGGRAPH 2012�Υ�ݡ��ȤǾҲ𤷤��֡�Mali-T604�٤�Deferred Rendering�ǥ�פϡ�MRT4����Ѥ�����Τ��ä��ꤹ�롣

MRT4�Υ��ݡ��Ȥ�¸�
²èÁü½¸#009¤Î¥µ¥à¥Í¥¤¥ë/OpenGL¤ÏDirectX 11¤òĶ¤¨¡¤OpenGL ES¤Ï¿ø¤¨ÃÖ¤­·¿¥²¡¼¥àµ¡¤ÈƱÅù°Ê¾å¤Ë¡£Khronos¤ÎºÇ¿·Æ°¸þ¥ì¥Ý¡¼¥È

���ʤ����Τۤ������줫�����褹��3D���֥������Ȥμ���Ψ����뵡ǽ�Ǥ����Occlusion Queries�סʥ����롼����󥯥���ˤʤɤ�OpenGL ES 3.0�Ǥϥ��ݡ��Ȥ���롣

��OpenGL���ץ��OpenGL ES���ץ��
����߰ܿ���������ĥ�����ɲ�

��Khronos�Ǥϡ��־���Ū�ˡ��������ޤ�PC/������ơ������������ץꥱ������󤬷��ӵ�������˰ܿ����줿�ꡤ���뤤�ϵդΥѥ�����ȯ�������ꤹ�륱������¿���ʤ�פȸ�����Ǥ��롣�����ơ����ΤȤ��ץ������ν񤭴�����Ǿ��¤ˤ��뤿��ˡ�OpenGL 4.3��OpenGL ES 3.0�Dz���Ū�����ѤǤ����ĥ����API��ξAPI���ɲä�����
�������ϡ�KHR_�ס����Ф�ASTC�ϡ��ޤ��ˤ���KHR_���������Ƥ����뵡ǽ�Ȥʤ롣

��OpenGL ES 3.0���ѥ٥���ޡ�����ȯɽ

��OpenGL ES 3.0�˹�碌��OpenGL ES 3.0�ε�ǽ���Ѷ�Ū�˳��Ѥ����٥���ޡ������եȡ�GLBenchmark 3.0�פ�ȯɽ���줿��
����ȯ�����Τϥϥ󥬥꡼��Kishonti Informatics�ǡ�MRT����Ѥ���Deferred Rendering�١����Υ���ե��å������󥸥��ư��Ƥ���Ȥ�����

GLBenchmark 3.0�Υ����꡼�󥷥�å�
²èÁü½¸#010¤Î¥µ¥à¥Í¥¤¥ë/OpenGL¤ÏDirectX 11¤òĶ¤¨¡¤OpenGL ES¤Ï¿ø¤¨ÃÖ¤­·¿¥²¡¼¥àµ¡¤ÈƱÅù°Ê¾å¤Ë¡£Khronos¤ÎºÇ¿·Æ°¸þ¥ì¥Ý¡¼¥È
����������о줹�뼫ư�֤ϥ�����ȥꥤ�󥹥��󥷥󥰤ˤ�ä����褵�졤������ˤ�Depth Textures with Shadow Compares�����Ѥ���롣
��GLBenchmark 3.0�Υ�����󥰥��󥸥�Ƕ�̣�����Τϡ�Occlusion Queries��Deferred Rendering�ˤ������ưŪ�����ˤ��饤�ƥ���/�������ǥ��󥰡פβ���Ƚ����Ѥ��Ƥ������������������̵�����֤��줿ưŪ�����ˤĤ��ơ��ºݤ˥饤�ƥ���/�������ǥ��󥰽������뤫��Ƚ�Ǥ򡤻�����Occlusion Queries�ε�ǽ��ȤäƤ��Ƥ��ޤ��ΤǤ��롣
��������꡼����̤����������ߤϥ�����ΰ�����ͽ���Ԥη��Ǹ�������Ƥ���Τǡ����˾Ҳ𤷤Ƥ�����


20�Ф�ޤ���OpenGL�ϡ�4.3�פ�


OpenGL�������Ͽޡʡ���
²èÁü½¸#011¤Î¥µ¥à¥Í¥¤¥ë/OpenGL¤ÏDirectX 11¤òĶ¤¨¡¤OpenGL ES¤Ï¿ø¤¨ÃÖ¤­·¿¥²¡¼¥àµ¡¤ÈƱÅù°Ê¾å¤Ë¡£Khronos¤ÎºÇ¿·Æ°¸þ¥ì¥Ý¡¼¥È
��OpenGL�����������Τ�1992ǯ��Silicon Graphics��3D����ե��å����������ƥ������RealityEngine�פȤۤ�Ʊ�����������Ȥ���롣�Ĥޤ�2012ǯ�ϡ�OpenGL�ˤȤä�20�Ф�����ǯ�ˤʤ�Τ���

�������ǰ���ƥ��硼�����饤�ɤ���������Ƥ��롣��������ǡ���1992ǯ�˷��񤵤줿OpenGL��ϡ�2004ǯ��OpenGL 2.0�ǥԥ����륷��������Φ��ȯ������2008ǯ��OpenGL 3.0��Vertex Array Object��ë�˾�Φ��������2012ǯ��OpenGL 4.3��Compute Shaderʿ����ã�����פȤ������ϿޡɤǤ��롣

��RealityEngine�Ǥ�1500W�����Ϥ���񤷤�����100���ݥꥴ��ν���ǽ�Ϥ�������Ƥ�������GPU�ν���ǽ�Ϥ⡤����5W�ʲ��η��ӵ���100�ܰʾ����ǽ�����ꡤ200W�ʿޤ˽񤫤�Ƥ��ʤ��ΤϤ����ɡ��ˤΥϥ������GPU�Ǥ����1800�ܤ���ǽ��ȯ���Ǥ���Τ���

²èÁü½¸#012¤Î¥µ¥à¥Í¥¤¥ë/OpenGL¤ÏDirectX 11¤òĶ¤¨¡¤OpenGL ES¤Ï¿ø¤¨ÃÖ¤­·¿¥²¡¼¥àµ¡¤ÈƱÅù°Ê¾å¤Ë¡£Khronos¤ÎºÇ¿·Æ°¸þ¥ì¥Ý¡¼¥È
OpenGL����ʪ��
²èÁü½¸#013¤Î¥µ¥à¥Í¥¤¥ë/OpenGL¤ÏDirectX 11¤òĶ¤¨¡¤OpenGL ES¤Ï¿ø¤¨ÃÖ¤­·¿¥²¡¼¥àµ¡¤ÈƱÅù°Ê¾å¤Ë¡£Khronos¤ÎºÇ¿·Æ°¸þ¥ì¥Ý¡¼¥È
OpenGL�ʲ������

�����ơ����˥С����꡼���䡼�κǿ�OpenGL�ϡ�4.3�פȤʤä���OpenGL ES 3.0��Ʊ���褦�ˡ����θ��ɤ�����ޤȤ�Ƥߤ뤳�Ȥˤ��褦��

��Compute Shader�ؤ��б���OpenCL�Ȥ϶�¸

Compute Shader��ARB��ĥ�η��֤��󶡤����
²èÁü½¸#014¤Î¥µ¥à¥Í¥¤¥ë/OpenGL¤ÏDirectX 11¤òĶ¤¨¡¤OpenGL ES¤Ï¿ø¤¨ÃÖ¤­·¿¥²¡¼¥àµ¡¤ÈƱÅù°Ê¾å¤Ë¡£Khronos¤ÎºÇ¿·Æ°¸þ¥ì¥Ý¡¼¥È
��OpenCL�������뤳�Ȥ⤢�äơ�����ޤ�Khronos�ϡ�GPGPU���Ӥ�OpenCL����Ѥ���פȤ������󥻥ץȤ��ʤ��Ƥ����Τ������֥���ե��å�������GPGPU�����ʤ顤DirectX��Compute Shader�ʡ�DirectCompute�ˤϤ�äѤ������Ǥ���פȤ�������¿���󤻤�줿�Τ������ǡ�OpenGL 4.3�Ǥϡ�DirectX 11������Compute Shader���ͤ򤽤Τޤ޼������뤳�Ȥˤʤä���

�Ĥ���OpenGL�ˤ�Compute Shader����ܤ��줿
²èÁü½¸#015¤Î¥µ¥à¥Í¥¤¥ë/OpenGL¤ÏDirectX 11¤òĶ¤¨¡¤OpenGL ES¤Ï¿ø¤¨ÃÖ¤­·¿¥²¡¼¥àµ¡¤ÈƱÅù°Ê¾å¤Ë¡£Khronos¤ÎºÇ¿·Æ°¸þ¥ì¥Ý¡¼¥È


�������ʤ�ȡ֤��㤢��OpenCL�Ϥɤ��ʤ�Ρ��פȤ����äˤʤ�櫓������Khronos�ϡ�Compute Shader��OpenCL�϶�¸�����Ω���ȤäƤ��롣
��Compute Shader��OpenGL�ΰ����Ȥʤ뤿�ᡤOpenGL�Ǽ�갷������ե��å�����Ϣ�Υ꥽������ĺ������������ԥ����륷��������������ȥꥷ���������ƥå��졼����󥹥ơ�����Υ��������Ƕ�ͭ�Ǥ��롣�֥���ե��å����˶ᤤ��Ū�����ӤǤϡ�OpenCL����Compute Shader��Ȥ��٤����פȤ����Τ�Khronos�Ρʿ������˸���ʬ����

²èÁü½¸#017¤Î¥µ¥à¥Í¥¤¥ë/OpenGL¤ÏDirectX 11¤òĶ¤¨¡¤OpenGL ES¤Ï¿ø¤¨ÃÖ¤­·¿¥²¡¼¥àµ¡¤ÈƱÅù°Ê¾å¤Ë¡£Khronos¤ÎºÇ¿·Æ°¸þ¥ì¥Ý¡¼¥È
PC��Battlefield 3�Ǥϡ�Compute Shader���Ȥ���������󥰥��󥸥󤬺��Ѥ���Ƥ���
²èÁü½¸#018¤Î¥µ¥à¥Í¥¤¥ë/OpenGL¤ÏDirectX 11¤òĶ¤¨¡¤OpenGL ES¤Ï¿ø¤¨ÃÖ¤­·¿¥²¡¼¥àµ¡¤ÈƱÅù°Ê¾å¤Ë¡£Khronos¤ÎºÇ¿·Æ°¸þ¥ì¥Ý¡¼¥È
�ºݤ�OpenGL Compute Shaderʪ�����ߥ�졼����󥵥�ץ롣����ե��å����˶ᤤGPGPU�����ϡ�Compute Shader�ǽ��������ۤ����Թ礬����
�����Ȥ��С�EA DICE��Frostbite 2���󥸥���Ѥ���PC�ǡ�Battlefield 3�פǤϡ�Deferred Rendering�Υ饤�ƥ��󥰤䥷�����ǥ��󥰽�����DirectX 11��Compute Shader�Ǽ������Ƥ��������������ä������ʤ顤OpenGL 4.3�Ϥ��Τޤ�DirectX 11������äƤ����뤳�Ȥˤʤ롣

��OpenGL 4.3��Compute Shader�ϡ������Τ��Ȥʤ���OpenGL�ե졼������°���뤿�ᡤ�ץ�����ߥ󥰸����ηϤϥ��������ץ�����ߥ󥰸����GLSL�פη���Ȥʤ롣�ե���ͤ�ANSI C�١����Ȥʤ�OpenCL�Ȥϥץ�����ߥ󥰥�ǥ�η��֤���̯�˰ۤʤ�櫓��������ե��å����ϥץ�����ޡ��ˤȤäƤϡ�Compute Shader�Τۤ��������ߤ䤹����

���ޤ�Khronos�ϡ���OpenGL 4.3���о�ʹߤ⡤���̥��ץꥱ�������ˤ����Ƥ�OpenCL��ͥ�������Ѥ��ʤ��פȼ�ĥ���Ƥ��롣
��OpenCL�ϡ��ޥ������CPU��ޥ��GPU�����뤤��CPU��GPU���Ф���Ʃ��Ū�˥ǡ������󥳥�ԥ塼�ƥ��󥰤Υץ����������餻�뤳�Ȥ��Ǥ��롣��������OpenGL 4.3��Compute Shader�Ϥ��ι�¤�塤ñ���GPU��Ǥ������餻�뤳�Ȥ��Ǥ��ʤ������ʰۼﺮ�祳��ԥ塼�ƥ��󥰤ˤϡ�OpenCL�Τۤ��������Ƥ���Τ���

��1�Ķ�����򼨤��ȡ�Adobe�ϡ�Photoshop�פˤ����ơ���٤ι⤤�����Ϥμ�����OpenCL�ǿʤ�Ƥ����Ȥ���������ϡ�1�Ĥ�OpenCL�����ɤ򡤲��Ѥ��뤳�Ȥʤ����ޥ������CPU��CPU��GPU�Ȥ��ä�ʣ���ι�����ư������뤿����Ȥ�����

OpenCL��OpenGL��Compute Shader�϶�¸����Ȥ����Τ�Khronos�μ�ĥ��
²èÁü½¸#019¤Î¥µ¥à¥Í¥¤¥ë/OpenGL¤ÏDirectX 11¤òĶ¤¨¡¤OpenGL ES¤Ï¿ø¤¨ÃÖ¤­·¿¥²¡¼¥àµ¡¤ÈƱÅù°Ê¾å¤Ë¡£Khronos¤ÎºÇ¿·Æ°¸þ¥ì¥Ý¡¼¥È

�����ѤΥ����ΰ����ݲ�ǽ��

��OpenGL 4.3�Ǥϡ�Compute Shader�ȥ���ե��å����ѥ��ץ饤����Υ��������Ȥδ֤Ƕ�Ĵ������Ԥä���Ʊ�����ä��ꤹ�뤿��ˡ����ѤΥ����ΰ����ݤǤ���褦�ˤʤä���
���������GPU�Υ������������ˤʤ�Τǡ�CPU�ɳ����Υ����ƥ�ᥤ�������⤫�ʤ��®�˰����뤳�Ȥˤʤ롣

Compute Shader�ȥ���ե��å����ϥ��������Ȥ���ߤ��ɤ߽񤭤Ǥ������ѥХåե�����ݤǤ���褦�ˤʤä����������ɤ߽Ф�����פǤ���ФǤ��ʤ��Ϥʤ��ä�����OpenGL 4.3�ǤϽ񤭹��ߤ�OK
²èÁü½¸#020¤Î¥µ¥à¥Í¥¤¥ë/OpenGL¤ÏDirectX 11¤òĶ¤¨¡¤OpenGL ES¤Ï¿ø¤¨ÃÖ¤­·¿¥²¡¼¥àµ¡¤ÈƱÅù°Ê¾å¤Ë¡£Khronos¤ÎºÇ¿·Æ°¸þ¥ì¥Ý¡¼¥È
�������ƥ�������λ�����ˡ���ɲä��줿
²èÁü½¸#021¤Î¥µ¥à¥Í¥¤¥ë/OpenGL¤ÏDirectX 11¤òĶ¤¨¡¤OpenGL ES¤Ï¿ø¤¨ÃÖ¤­·¿¥²¡¼¥àµ¡¤ÈƱÅù°Ê¾å¤Ë¡£Khronos¤ÎºÇ¿·Æ°¸þ¥ì¥Ý¡¼¥È ²èÁü½¸#022¤Î¥µ¥à¥Í¥¤¥ë/OpenGL¤ÏDirectX 11¤òĶ¤¨¡¤OpenGL ES¤Ï¿ø¤¨ÃÖ¤­·¿¥²¡¼¥àµ¡¤ÈƱÅù°Ê¾å¤Ë¡£Khronos¤ÎºÇ¿·Æ°¸þ¥ì¥Ý¡¼¥È

��OpenGL ES 3.0�Ȥθߴ����γ���
��ETC2/EAC��ASTC�����Ѳ�ǽ

��PC�������ơ������ȷ��ӵ���ε�ǽ�����̤ޤäƤ��ꡤ����ե��å������ץꥱ������󥽥եȤˤ����Ƥ⡤���줾��ΥС������֤ǡ���������뵡ǽ���󶡤���뵡ǽ�γʺ����ʤ��ʤäƤ����ȸ����ޤ�Ƥ��롣�����ʤ�ȡ�����ե��å������ץꥱ�������ȯ�ԤΤʤ��Ǥϡ�PC���뤤�ϥ�����ơ�������Ǥȷ��ӵ����ǤȤ�Ʊ�쥳���ɤ����餻�����Ȥ�����˾�⶯���ʤäƤ���������������Ǥʤ��Ƥ⡤��PC�������ơ������¦�ǥץ��ȥ����פ�������ơ����ӵ����Ǥ˻��äƤ����פȤ�������ȯ����������Ψ���ؤδ��Ԥϡ�����ޤ��ޤ������ʤ��������

����������ư���˱�����٤���OpenGL 4.3�Ǥϡ�OpenGL ES 3.0�Ȥθߴ���������뤳�Ȥˤʤä���ʬ����䤹�������Ѥ���ʤ�С�OpenGL 4.3�ϡ�OpenGL ES 3.0�Υ����ѡ����åȤˤʤä��Ȥ������Ȥ���
��ETC2/EAC�����ASTC���Ф���ƥ������㰵�̥᥽�åɤؤ��б������⡤OpenGL ES 3.0�˽स����Τˤʤ롣


�����॰��ե��å�����API�Ȥ��ơ��ʲ��λߤޤä�

DirectX������OpenGL�������ܤ���Ƥ��롩


��DirectX��ȯ�Υ������С��ϡ�Windows 8���о����ܳʻ�ư����Ȥ��Ĥ�Metro�ȸƤФ�Ƥ����桼�������󥿥ե���������ӥ����ӥ��ɤ���Ӥ��Τ����API�Ǥ����WinRT�פγ�ȯ�˲�äƤ���Ȥ���Ƥ��롣����ˡ�DirectX�������ƥ��Ȥ�David Blythe�᤬Intel�ذ��Ҥ��Ƥ��ޤ��ʤɡ������ڵ򤫤�Ƚ�Ǥ���¤ꡤMicrosoft�Ϻ��ΤȤ�����DirectX�˴ؤ��Ƹ����ݻ���������ȤäƤ���褦�˸�����ʢ��յ����Ƥ����ȡ�Windows 8�����礵���DirectX��11.1���ˡ�
��������OpenGL�ϡ�Khronos�δ������ˤʤäưʹߡ���ȯ���ߥ�˥ƥ������ȿ����ޤȤᡤ���ͤζ��Ĥ���ǯ�ԤäƤ��뤿�ᡤ�ʲ�����®���Ƥ��롣

²èÁü½¸#023¤Î¥µ¥à¥Í¥¤¥ë/OpenGL¤ÏDirectX 11¤òĶ¤¨¡¤OpenGL ES¤Ï¿ø¤¨ÃÖ¤­·¿¥²¡¼¥àµ¡¤ÈƱÅù°Ê¾å¤Ë¡£Khronos¤ÎºÇ¿·Æ°¸þ¥ì¥Ý¡¼¥È
DOOM 3
��C��2012 Bethesda Softworks LLC. Trademarks belong to their respective owners. All Rights Reserved
²èÁü½¸#024¤Î¥µ¥à¥Í¥¤¥ë/OpenGL¤ÏDirectX 11¤òĶ¤¨¡¤OpenGL ES¤Ï¿ø¤¨ÃÖ¤­·¿¥²¡¼¥àµ¡¤ÈƱÅù°Ê¾å¤Ë¡£Khronos¤ÎºÇ¿·Æ°¸þ¥ì¥Ý¡¼¥È
Left 4 Dead 2
��C��2009 Valve Corporation. All rights reserved. Valve, the Valve logo, Left 4 Dead, the Left 4 Dead logo, Source, the Source logo, Half-Life, Counter-Strike, Portal and Team Fortress are trademarks or registered trademarks of Valve Corporation in the United States and/or other countries.
��������󡤤�����Ȥ��äơ֥����೫ȯ���ߥ�˥ƥ���DirectX�򸫸¤�Ϥ�Ƥ���פȤ������ȤϤʤ�������������OpenGL��ľ�����פȤ���ư�������ޤ�Ϥ�Ƥ���ΤϳΤ��ʤΤ���
��DirectX 9����ˤ����륲���॰��ե��å����Υޥ��륹�ȡ���Ū¸�ߤȤʤä���DOOM 3�ס�2004ǯ�ˡ����Υ����������ɤ���ǯ�������졤OpenGL�١����Υ����॰��ե��å�����ȯ�Ǥ����ܤȤʤ�ĤĤ��롣

����������ư��������Ƥ���Valve��Ʊ�ҤΥҥåȺ��Left 4 Dead 2�פ�OpenGL�١�����Linux��˰ܿ�����Steam��2012ǯ7����ۿ��򳫻Ϥ��Ƥ��롣��ȯ���С�����Ʊ��ϡ��ɥ��������Windows�ʢ�DirectX���Ǥ�Linux�ʢ�OpenGL���Ǥ�Left 4 Dead 2��ư������������ǽ��Ӥ�����blog�Ǹ����������Ȥϡ��礭��ȿ����Ƥ������ԤΤۤ���20�����ǽ���⤫�ä��Τϡ������ǥ��󥻡�����ʥ����ƻ���줿�ꤷ���ۤɤ���

OpenGL�ǿ�����
²èÁü½¸#025¤Î¥µ¥à¥Í¥¤¥ë/OpenGL¤ÏDirectX 11¤òĶ¤¨¡¤OpenGL ES¤Ï¿ø¤¨ÃÖ¤­·¿¥²¡¼¥àµ¡¤ÈƱÅù°Ê¾å¤Ë¡£Khronos¤ÎºÇ¿·Æ°¸þ¥ì¥Ý¡¼¥È
��Windows�Ǥ�OpenGL��ư���Τǡ�������ǥ٥��å�¦����PC�������OpenGL 4.3�dz�ȯ��������򾯤ʤ���֤�OpenGL ES 3.0�١����η��ӵ���ذܿ�����ġĤȤ���ή������򤷤Ƥ������Ȥϡ�������ή����Ȥ⤤���롣

�������ѥ����ൡ�⼡���嵡��������Ϥ᤿�Ƕ�����ˡ��ǿ�����ե��å���API��ư���Ϻ��塤�ޤ��ޤ��ۥåȤʥơ��ޤˤʤäƤ����Ϥ��������ܤ��Ƥ���ɬ�פ������������

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

  • ��Ϣ�����ȥ롧

    OpenGL

  • �������URL��
4Gamer.net�ǿ�����
�ץ�åȥե������̿��嵭��
���翷�嵭��
��赭��
�����ӥ塼
���奤�󥿥ӥ塼
���ڥ���륳��ƥ��
���ܵ�����󥭥�
���ס�12��24����12��25��
���ܥ����ȥ��󥭥�
6

pointpointpointpointpointpoint
Steam

���ס�12��19����12��25��