OpenGL �ΥС������ˤĤ���

[OpenGL 4.2] [OpenGL 4.1] [OpenGL 4.0]
[OpenGL 3.3] [OpenGL 3.2] [OpenGL 3.1] [OpenGL 3.0]
[OpenGL 2.1] [OpenGL 2.0]
[OpenGL 1.5] [OpenGL 1.4] [OpenGL 1.3] [OpenGL 1.2] [OpenGL 1.1]


OpenGL �ϡ����ĤƤϾ�̸ߴ��Υ饤�֥��Ǥ����� OpenGL 3.0 �ޤǤϡ������ΥС������˴ޤޤ��ɸ�ൡǽ�ϡ��ʹߤΥС������ǻ��Ѳ�ǽ�Ǥ��� �㤨�С�OpenGL 1.1 ��ĺ������ǽ�ϡ�OpenGL 1.2 �ʹߤǤ���ѤǤ��ޤ���
�Ĥޤꡢ���Τ��Ȥ� OpenGL 2.X �ϡ�OpenGL 1.X �ε�ǽ�����ƴޤळ�Ȥ��̣���Ƥ��ޤ���

OpenGL 1.2 �ʹߤǤϡ�ARB_imaging ���֥��åȤ����ץ����ǻ��ѤǤ���Ķ��⤢��ޤ���

�ʤ餯��̸ߴ���ݻ����Ƥ��� OpenGL �Ǥ����� ���粽���� OpenGL �λ��ͤ򥷥����ץ��åפ��뤿��ˡ� OpenGL 3.0 �Ǥϲ��ΥС������Ȥθߴ����˴ؤ��Ƹ�ľ�����Ԥ�졢 ��������ͽ�ꤵ�����侩��ǽ���ޤȤ���ޤ�����
�����Ͼ�Ĺ�ʤ�ΤǤ��ä��ꡢ�����������֤�������ǽ�ʵ�ǽ�Ǥ���
OpenGL 3.1 ����Ϥ����ε�ǽ�ϳ�ĥ��ǽ�Ȥ��ƤޤȤ��졢ɸ�ൡǽ����Ϻ������ޤ�����
��������OpenGL 3.2 ����ϺƤ��ѹ����졢�ߴ��ץ��ե�����Ȥ��ƤޤȤ���ޤ�����


  • OpenGL 4.2 2011ǯ8��8���˥�꡼��(14���ܤΥ�꡼��)


    • �ƥ��������ñ���٥�˥��ȥߥå������󥿤���ӥ�����/���ȥ�/���ȥߥå��꡼�ɡ���ǥ��ե������饤�����ǥ���������ͭ���ˤ��ޤ��� �����ε�ǽ�ϡ�ñ��Υ�����󥰥ѥ��ν���˰�¸���ʤ�Ʃ�����Τ���ΥХåե����֥������Ȥγƥԥ�����Υ����󥿤�ݻ����뤿��ˡ��㤨�С���礹�뤳�Ȥ��Ǥ��ޤ���
    • GPU-�ƥå��졼����󤵤줿������ȥ�ò¥­¥ï¿½×¥ï¿½ï¿½ã¤·ï¿½ï¿½Ê£ï¿½ï¿½ï¿½Ê¥ï¿½ï¿½Ö¥ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½È¤ï¿½ï¿½Î¨Åªï¿½Ëºï¿½ï¿½ï¿½ï¿½Ö¤ï¿½ï¿½ï¿½ï¿½Ê£ï¿½ï¿½ï¿½Ç¤ï¿½ï¿½ï¿½è¤¦ï¿½Ë¤ï¿½ï¿½ë¤¿ï¿½ï¿½ï¿½ï¿½Ñ´ï¿½ï¿½Õ¥ï¿½ï¿½ï¿½ï¿½É¥Ð¥Ã¥ï¿½ï¿½Î·ï¿½Ì¤ï¿½Ê£ï¿½ï¿½ï¿½Î¥ï¿½ï¿½ó¥¹¥ï¿½ï¿½ó¥¹¤ï¿½ï¿½ï¿½ï¿½è¤·ï¿½Þ¤ï¿½ï¿½ï¿½
    • �����ʥѥե����ޥ󥹸���Τ����GPU�����ΤΥƥ��������ƥ���������ɤ��뤳�Ȥʤ������̤��줿�ƥ��������Ǥ�դΥ��֥��åȤ��ѹ����롣
    • �����������ơ����δ֤ǥǡ�����ž������Ȥ����ä���Ω���������˸�����������Υ��ȥ졼��������Ӱ����Ǹ�ΨŪ�ʥ������������Τ����ñ���32�ӥå��ͤ�ʣ����8�ӥåȤ����16�ӥåȤ��ͤ�ѥå��󥰡�


    ���ο���ǽ�����ݡ��Ȥ���ޤ�����

    • BPTC ���̥ƥ�������
      BPTC ���̥ƥ�������ե����ޥåȤ򥵥ݡ��Ȥ��ޤ�����
      ��ĥ��ǽ�� GL_ARB_texture_compression_bptc �����ε�ǽ��ɸ�ൡǽ�Ȥʤ�ޤ�����

    • ���̥ƥ�������Υѥå���/����ѥå���
      glPixelStore �⡼�ɤ˰��̥ƥ�������Τ���Υѥå��󥰤ȥ���ѥå��󥰵�ǽ���ɲä���ޤ�����
      ����֥��å��������ΰ��̥ƥ�����������γ�ĥ�Ǥ���

      • GL_UNPACK_COMPRESSED_BLOCK_WIDTH
      • GL_UNPACK_COMPRESSED_BLOCK_HEIGHT
      • GL_UNPACK_COMPRESSED_BLOCK_DEPTH
      • GL_UNPACK_COMPRESSED_BLOCK_SIZE
      • GL_PACK_COMPRESSED_BLOCK_WIDTH
      • GL_PACK_COMPRESSED_BLOCK_HEIGHT
      • GL_PACK_COMPRESSED_BLOCK_DEPTH
      • GL_PACK_COMPRESSED_BLOCK_SIZE

      ��ĥ��ǽ�� GL_ARB_compressed_texture_pixel_storage �����ε�ǽ��ɸ�ൡǽ�Ȥʤ�ޤ�����

    • �����������ȥߥå�������
      ���������Υ��ȥߥå������󥿤ε�ǽ�򥵥ݡ��Ȥ��ޤ�����
      ��ĥ��ǽ�� GL_ARB_shader_atomic_counters �����ε�ǽ��ɸ�ൡǽ�Ȥʤ�ޤ�����

    • �ƥ������㥤�᡼������
      mipmap �������ݾڤ��뤿��Υᥫ�˥���򥵥ݡ��Ȥ��ޤ�����
      ��ĥ��ǽ�� GL_ARB_texture_storage �����ε�ǽ��ɸ�ൡǽ�Ȥʤ�ޤ�����

    • ���󥹥��󥹥ȥ�󥹥ե�����ե����ɥХå�����
      �ȥ�󥹥ե�����ե����ɥХå����ڥ졼������̤�ޥ�����󥹥������褹�뵡ǽ�򥵥ݡ��Ȥ��ޤ�����
      ��ĥ��ǽ�� GL_ARB_transform_feedback_instanced �����ε�ǽ��ɸ�ൡǽ�Ȥʤ�ޤ�����

    • ���󥹥�������Τ���ΥХåե����֥������ȤΥ��ե��å�

      ��ĥ��ǽ�� GL_ARB_base_instance �����ε�ǽ��ɸ�ൡǽ�Ȥʤ�ޤ�����

    • �����������ơ����Υ��᡼���Υ�����/���ȥ�
      OpenGL Shading Language built-in functions allowing loads from and stores to texture images from any shader stage, and application control over the ordering of image load/store operations relative to other OpenGL pipeline operations accessing the same memory
      ��ĥ��ǽ�� GL_ARB_shader_image_load_store �����ε�ǽ��ɸ�ൡǽ�Ȥʤ�ޤ�����

    • GLSL 4.20
      New OpenGL Shading Language features with no OpenGL API impact (ARB_conservative_depth and ARB_shading_language_420pack - see the OpenGL Shading Language Specification for details).
      ��ĥ��ǽ�� GL_ARB_conservative_depth, GL_ARB_shading_language_420pack �����ε�ǽ��ɸ�ൡǽ�Ȥʤ�ޤ�����

    • �����ե����ޥåȤΥ���ץ�����䤤�礻
      �������Хåե����ƥ�������������ե����ޥåȤΥ���ץ�����䤤�礻��ǽ�򥵥ݡ��Ȥ��ޤ�����
      ��ĥ��ǽ�� GL_ARB_internalformat_query �����ε�ǽ��ɸ�ൡǽ�Ȥʤ�ޤ�����

    • �ޥåץХåե��Υ��饤����Ȥ��䤤�礻
      glMapBuffer, glMapBufferRange ���֤��ݥ��󥿤κǾ�64�Х��ȥ��饤����Ȥ��䤤�礻��ǽ�򥵥ݡ��Ȥ��ޤ���
      ��ĥ��ǽ�� GL_ARB_map_buffer_alignment �����ε�ǽ��ɸ�ൡǽ�Ȥʤ�ޤ�����

    OpenGL 4.2 �����ץ��ե�����ǿ����˿侩���ʤ����:

    • GL_NUM_COMPRESSED_TEXTURE_FORMATS
    • GL_COMPRESSED_TEXTURE_FORMATS

    OpenGL 4.1 �ǿ侩���ʤ���ǽ�Ϥ��Τޤ޻ĤäƤ��ޤ������ޤ��������Ƥ��ޤ���

    ����


  • OpenGL 4.1 2010ǯ7��26���˥�꡼��


  • OpenGL 4.1 �� DirectX11 ��Ķ���뵡ǽ�Υ��ݡ��Ȥȡ�OpenGL ES 2.0 �ߴ���ǽ���ɲä��礭����ħ�Ǥ���

    ���ο���ǽ�����ݡ��Ȥ���ޤ�����

    • Support for OpenGL Shading Language 4.10.
      OpenGL 4.1 �� GLSL 4.10 �򥵥ݡ��Ȥ��ޤ���

    • OpenGL ES 2.0 �ߴ�
      OpenGL 4.0 �˴ޤޤ�ʤ� OpenGL ES 2.0 ����ħ���ɲä���OpenGL ES 2.0 �ߴ��������ɤ��ޤ�����
      OpenGL ES 2.0 ���ץꥱ�������ΰܿ����ưפˤʤ�ޤ�����
      ��ĥ��ǽ�� GL_ARB_ES2_compatibility �����ε�ǽ��ɸ�ൡǽ�Ȥʤ�ޤ�����

    • �ץ�����४�֥������ȤΥХ��ʥ����
      ��ĥ��ǽ�� GL_ARB_get_program_binary �����ε�ǽ��ɸ�ൡǽ�Ȥʤ�ޤ�����

    • �ƥ�������ȥ������Хåե����׵᥵����������
      �ƥƥ�������ȥ������Хåե����׵ᤵ��륵�����κǾ��ͤ��礭���ʤ�ޤ�����

      �ȡ���������κǾ����������Ǿ���
      GL_MAX_3D_TEXTURE_SIZE 256 2048
      GL_MAX_TEXTURE_SIZE 1024 16384
      GL_MAX_ARRAY_TEXTURE_LAYERS 256 2048
      GL_MAX_CUBE_MAP_TEXTURE_SIZE 1024 16384
      GL_MAX_RENDERBUFFER_SIZE 1024 16384
      GL_MAX_RECTANGLE_TEXTURE_SIZE 1024 16384

    • �ۤʤä������������ơ�������������̡��˥���ѥ��뤵�줿�����������֥������Ȥ� mix-and-match ǽ��
      ��ĥ��ǽ�� GL_ARB_separate_shader_objects �����ε�ǽ��ɸ�ൡǽ�Ȥʤ�ޤ�����

    • GLSL ���ͤΥ��������Τ���������׷�����¤����β�
      ��ĥ��ǽ�� GL_ARB_shader_precision �����ε�ǽ��ɸ�ൡǽ�Ȥʤ�ޤ�����

    • �С��ƥå����������������Ϥ� 64bit float ����ݡ��ͥ�Ȥ��б�������Ӥ��Τ���� API ���ɲ�
      ��ĥ��ǽ�� GL_ARB_vertex_attrib_64bit �����ε�ǽ��ɸ�ൡǽ�Ȥʤ�ޤ�����

    • ������ȥꥷ���������ϡ��ޥ���ե졼��Хåե������å����ȡ� ��ư�������ӥ塼�ݡ����ΰ�Τ���Υޥ���ӥ塼�ݡ��Ƚ���
      ��ĥ��ǽ�� GL_ARB_viewport_array �����ε�ǽ��ɸ�ൡǽ�Ȥʤ�ޤ�����


    �ʤ���OpenGL 4.1 �ο���ǽ�ǿ侩���ʤ���ǽ�Ϥ���ޤ��� OpenGL 4.0 �ǿ侩���ʤ���ǽ�Ϥ��Τޤ޻ĤäƤ��ޤ������ޤ��������Ƥ��ޤ���

    ���Υȡ������ѹ��ˤʤ�ޤ�����(�ߴ����Τ���˸Ť��ȡ������Ȥ��ޤ���)

    • Changed Tokens

      �������ȡ������Ť��ȡ�����
      GL_ACTIVE_PROGRAMGL_CURRENT_PROGRAM

  • OpenGL 4.0 2010ǯ3��11���˥�꡼��


  • OpenGL 4.0 �Ͽ����˥ƥå��졼�����ɾ�����������ȥƥå��졼����󥳥�ȥ����륷��������2�ĤΥ����������ɲä������Ȥ��礭����ħ�Ǥ���

    OpenGL 4.0 �Υ����ץ��ե�����ȸߴ��ץ��ե�����ϡ�OpenGL 3.3 �Τ��줾��Υץ��ե�������Ф��ƾ�̸ߴ��Ǥ���
    �ߴ��ץ��ե�����򥵥ݡ��Ȥ��뤫�ݤ��ϼ����˰�¸���ޤ���

    ���ο���ǽ�����ݡ��Ȥ���ޤ�����

    • Support for OpenGL Shading Language 4.00 ����� texture query lod
      OpenGL 4.0 �� GLSL 4.00 �򥵥ݡ��Ȥ��ޤ���
      GLSL 4.00 �ϡ��������ƥ�������ؿ�(textureLOD)�ˤ�뼫ưLOD�׻��ͤ��֤���ǽ���ɲä�ޤߤޤ���
      ��ĥ��ǽ�� GL_ARB_texture_query_lod �����ε�ǽ��ɸ�ൡǽ�Ȥʤ�ޤ�����

    • draw buffers blend
      ���줾��ο����Ϥ��Ф��ơ��֥����������ȥ֥��ɴؿ�������Ǥ���褦�ˤʤ�ޤ�����
      ��ĥ��ǽ�� GL_ARB_draw_buffers_blend �����ε�ǽ��ɸ�ൡǽ�Ȥʤ�ޤ�����

    • draw indirect
      �Хåե����֥������ȥ��꤫�� DrawArraysInstanced �� DrawElementsInstancedBaseVertex �˰������Ϥ����Ȥ��Ǥ���褦�ˤʤ�ޤ�����
      ��ĥ��ǽ�� GL_ARB_draw_indirect �����ε�ǽ��ɸ�ൡǽ�Ȥʤ�ޤ�����

    • gpu shader5
      �������GPU(GL_ARB_gpu_shader5)��ǽ�Ϥ򥵥ݡ��Ȥ��� GLSL 4.00 �ο�������ǽ�ȴ�Ϣ���� API ���ɲä���ޤ�����
      ��ĥ��ǽ�� GL_ARB_gpu_shader5 �����ε�ǽ��ɸ�ൡǽ�Ȥʤ�ޤ�����

    • gpu shader fp64
      �٥��ȥ롢�ޥȥꥯ����ޤ���������ư�������� uniform �ȡ� ���������������٤���ư�������Υǡ������򥵥ݡ��Ȥ��ޤ�����
      ��ĥ��ǽ�� GL_ARB_gpu_shader_fp64 �����ε�ǽ��ɸ�ൡǽ�Ȥʤ�ޤ�����

    • sample shading
      �ԥ����뤬�ޥ������ץ�󥰤λ��� ��������ˡ����ʥ��åȤκǾ��ο��Υե饰���ȷ׻����Ϥ���Ѥ���褦�� ���餫���׵᤹��ǽ�Ϥ��ɲä���ޤ�����
      ��ĥ��ǽ�� GL_ARB_sample_shading �����ε�ǽ��ɸ�ൡǽ�Ȥʤ�ޤ�����

    • shader subroutine
      ��������쥯�ȥ��֥롼���󥳡���򥵥ݡ��Ȥ��ޤ����� ¿���Υ��֥롼�����ޤ�ñ��Υ����������Ф��ơ� API���̤��ƤɤΥ��֥롼���󤬸ƤФ�뤫��ưŪ������Ǥ���褦�ˤʤ�ޤ�����
      ��ĥ��ǽ�� GL_ARB_shader_subroutine �����ε�ǽ��ɸ�ൡǽ�Ȥʤ�ޤ�����

    • tessellation shader
      �ѥå�(���ꥵ������ĺ������)��Ŭ�Ѥ���뿷�����ƥå��졼����󥹥ơ�����2�Ĥο������б����륷������������ (�ƥå��졼����󥳥�ȥ����륷���������ƥå��졼�����ɾ����������) ���ɲä���ޤ�����
      ��ĥ��ǽ�� GL_ARB_tessellation_shader �����ε�ǽ��ɸ�ൡǽ�Ȥʤ�ޤ�����

    • texture buffer object rgb32
      3����ݡ��ͥ�Ȥ�32bit�Хåե��ƥ�������ե����ޥå� RGB32F��RGB32I��RGB32UI �����ݡ��Ȥ���ޤ�����
      ��ĥ��ǽ�� GL_ARB_texture_buffer_object_rgb32 �����ε�ǽ��ɸ�ൡǽ�Ȥʤ�ޤ�����

    • texture cube map array
      ���塼�֥ޥå�����ƥ������� (¿���Υ��塼�֥ޥåץ쥤���ޤफ�⤷��ʤ�2����������ƥ�������) �����ݡ��Ȥ���ޤ����� ���塼�֥ޥå�����ƥ�������ϡ� ���塼�֥ޥåץ쥤��Τ��줾��ϥ�ˡ����ʥ��塼�֥ޥåײ����ν���Ǥ���
      ��ĥ��ǽ�� GL_ARB_texture_cube_map_array �����ε�ǽ��ɸ�ൡǽ�Ȥʤ�ޤ�����

    • texture gather
      �ƥ��������å����å׻��Υ�˥��ե��륿��󥰤˻Ȥ���2��2�եåȥץ��Ȥ���ꤷ�� ���Υեåȥץ��Ȥ�4�ĤΥƥ�����κǽ�Υ���ݡ��ͥ�Ȥ�������٥��ȥ���֤� �������ƥ������㵡ǽ(textureGather)�����ݡ��Ȥ���ޤ�����
      ��ĥ��ǽ�� GL_ARB_texture_gather �����ε�ǽ��ɸ�ൡǽ�Ȥʤ�ޤ�����

    • transform feedback2
      �ɲä��Ѵ��ե����ɥХå���ǽ���ɲä���ޤ�����
      • �ե����ɥХå���Ϣ���ơ��Ȥò¥«¥×¥ï¿½ï¿½ë²½ï¿½ï¿½ï¿½ï¿½ï¿½Ñ´ï¿½ï¿½Õ¥ï¿½ï¿½ï¿½ï¿½É¥Ð¥Ã¥ï¿½ï¿½ï¿½ï¿½Ö¥ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½
      • �Ѵ��ե����ɥХå�������ߡ��Ƴ�����ǽ��
      • �ץ�ߥƥ��ֿ����䤤��碌�ʤ����Ѵ��ե����ɥХå��⡼�ɤ� ����줿�ץ�ߥƥ��֤����褹��ǽ��

      ��ĥ��ǽ�� GL_ARB_transform_feedback2 �����ε�ǽ��ɸ�ൡǽ�Ȥʤ�ޤ�����

    • transform feedback3
      �ɲä��Ѵ��ե����ɥХå� (ĺ��°����Хåե����֥������Ȥ˽���ˡ�ν������� ʣ�����̡���ĺ�����ȥ꡼��ο��������ݡ���)����������ޤ�����
      ��ĥ��ǽ�� GL_ARB_transform_feedback3 �����ε�ǽ��ɸ�ൡǽ�Ȥʤ�ޤ�����


    �ʤ���OpenGL 4.0 �ο���ǽ�ǿ侩���ʤ���ǽ�Ϥ���ޤ��� OpenGL 3.3 �ǿ侩���ʤ���ǽ�Ϥ��Τޤ޻ĤäƤ��ޤ������ޤ��������Ƥ��ޤ���


4.0 ���ͽ������

  • OpenGL 3.3 2010ǯ3��11���˥�꡼��


  • OpenGL 4.0 �� ��¸ GPU �ϡ��ɥ������� OpenGL 4.0 ��ǽ�����¥��ݡ��Ȥ��� OpenGL 3.3 ��Ʊ����ȯɽ���ޤ�����

    OpenGL 3.3 �Υ����ץ��ե�����ȸߴ��ץ��ե�����ϡ�OpenGL 3.2 �Τ��줾��Υץ��ե�������Ф��ƾ�̸ߴ��Ǥ���
    �ߴ��ץ��ե�����򥵥ݡ��Ȥ��뤫�ݤ��ϼ����˰�¸���ޤ���

    ���ο���ǽ�����ݡ��Ȥ���ޤ�����

    • Support for OpenGL Shading Language 3.30 ����� shader bit encoding
      OpenGL 3.3 �� GLSL 3.30 �򥵥ݡ��Ȥ��ޤ���
      �ޤ�����ư�������ͤΥӥåȥ��󥳡��ǥ��󥰤μ���/����Τ���� GLSL �Ȥ߹��ߴؿ���ޤߤޤ��� (��ĥ��ǽ�� GL_ARB_shader_bit_encoding �����ε�ǽ��ɸ�ൡǽ�Ȥʤ�ޤ�����)

    • blend func extended
      �ե饰���ȥ���������2�ĤΥ��顼���� (1�Ĥϥ��������顼���⤦1�Ĥϥ��������ǥ����ƥ��͡�����󥫥顼�Τɤ��餫�Υ֥��ɷ���) ���б������������֥��ɵ�ǽ���ɲä���ޤ�����
      ��ĥ��ǽ�� GL_ARB_blend_func_extended �����ε�ǽ��ɸ�ൡǽ�Ȥʤ�ޤ�����

    • explicit attrib location
      ̾���դ���줿�С��ƥå��������������ϤΥ��ȥ�ӥ塼�ȥ����������� ̾���դ���줿�ե饰���ȥ����������Ϥο��ֹ������˥��������ǻ���Ǥ��뵡ǽ���ɲä���ޤ����� ����ǡ����ץꥱ�������ϥ������Х������ΰ�̣�������Ƥ뤳�Ȥ��Ǥ��ޤ��� ����������°�����դ���줿̾�����Τ���ʤ��ˡ� �Ȼ�����ĺ����ˡ���Τ褦�ˡ� ����Υ��ȥ�ӥ塼�ȥ����������˳�����Ƥ뤳�Ȥ��Ǥ��ޤ���
      ��ĥ��ǽ�� GL_ARB_explicit_attrib_location �����ε�ǽ��ɸ�ൡǽ�Ȥʤ�ޤ�����

    • occlusion query2
      ��ñ�ʿ����ͤˤ������䤤��碌 (������Ū�ʥ����󥿥١������䤤��碌���⽽ʬ�ʥ�������¿������) ���ɲä���ޤ�����
      ��ĥ��ǽ�� GL_ARB_occlusion_query2 �����ε�ǽ��ɸ�ൡǽ�Ȥʤ�ޤ�����

    • sampler objects
      ����ץ顼���֥�������(�ƥ�����������ǡ������饵��ץ顼���ơ��Ȥ��ڤ�Υ���ޤ�)���ɲä���ޤ�����
      ����ץ顼�ϥƥ��������˥åȤ˥Х���ɤ��졢 ���Υƥ��������˥åȤΥ���ץ�󥰥��ơ��Ȥ��֤������ޤ��� ����ץ顼��Ʊ����1�İʾ�Υƥ��������˥åȤ˥Х���ɤ��뤳�Ȥ��Ǥ��ޤ��� (1���åȤζ�ͭ���줿����ץ�󥰥ѥ�᡼���ǰۤʤ�ƥ�������˥����������뤳�Ȥ��Ǥ��ޤ���) �ޤ���Ʊ���ƥ�����������ǡ�����ۤʤ륵��ץ�󥰥ѥ�᡼���ǥ���ץ�󥰤��뤳�Ȥ�Ǥ��ޤ���
      ��ĥ��ǽ�� GL_ARB_sampler_objects �����ε�ǽ��ɸ�ൡǽ�Ȥʤ�ޤ�����

    • texture rgb10 a2ui
      �������ƥ�������ե����ޥå�(unsigned 10_10_10_2 �������ƥ�������)���ɲä���ޤ�����
      ��ĥ��ǽ�� GL_ARB_texture_rgb10_a2ui �����ε�ǽ��ɸ�ൡǽ�Ȥʤ�ޤ�����

    • texture swizzle
      ���굡ǽ�Υƥ�������Ķ���Ŭ������������������������֤��ƥ������㥳��ݡ��ͥ�ȤΥ��������뵡ǽ���ɲä���ޤ�����
      ��ĥ��ǽ�� GL_ARB_texture_swizzle �����ε�ǽ��ɸ�ൡǽ�Ȥʤ�ޤ�����

    • timer query
      ������󥰥ѥ��ץ饤���ߤ᤺�� GL ���ޥ�ɤΥ��åȤ����˴�������Τˤ�������֤���ꤹ�� ���֥������ȥ١������䤤��碌�ᥫ�˥��ब�ɲä���ޤ�����
      ��ĥ��ǽ�� GL_ARB_timer_query �����ε�ǽ��ɸ�ൡǽ�Ȥʤ�ޤ�����

    • instanced arrays
      ĺ������°���Υ��󥹥��󥹲���ǽ���ɲä���ޤ�����
      ĺ������°�����Ȥˡ�divisor���������ꤹ�뤳�Ȥ��Ǥ��� divisor�ͤ��󥼥��ξ�硢°���ϥ��󥹥��󥹲�����ޤ��� ���󥹥��󥹲����줿°���Ϥ��Ĥ�Τ褦��ĺ�����°���ͤ�������ꤹ��ΤǤϤʤ��� divisor�Ͳ�γ�ǰŪ�����襳������˼������ꤵ��ޤ���
      ��ĥ��ǽ�� GL_ARB_instanced_arrays �����ε�ǽ��ɸ�ൡǽ�Ȥʤ�ޤ�����

    • vertex type 2_10_10_10
      2�Ĥο�����ĺ��°���ǡ����ե����ޥå�(singed/unsigned 2_10_10_10)���ɲä���ޤ�����
      ��ĥ��ǽ�� GL_ARB_vertex_type_2_10_10_10_rev �����ε�ǽ��ɸ�ൡǽ�Ȥʤ�ޤ�����



    �ʤ���OpenGL 3.3 �ο���ǽ�ǿ侩���ʤ���ǽ�Ϥ���ޤ��� OpenGL 3.2 �ǿ侩���ʤ���ǽ�Ϥ��Τޤ޻ĤäƤ��ޤ������ޤ��������Ƥ��ޤ���

  • OpenGL 3.2 2009ǯ8��3���˥�꡼��


  • OpenGL 3.2 �ϥ�����ȥꥷ�������Υ��ݡ��Ȥȡ��ץ��ե������Ƴ����DirextX ����ΰܿ������θ������ǽ�ɲä��礭����ħ�Ǥ���

    OpenGL 3.2 �Ǥϡ������ץ��ե�����ȸߴ��ץ��ե������������ޤ�����
    �ߴ��ץ��ե�����򥵥ݡ��Ȥ��뤫�ݤ��ϼ����˰�¸���ޤ���

    • Core Profile
      OpenGL 3.1 �Ⱦ�̸ߴ���(OpenGL 3.0 �����Ȥ���ߴ�)
    • Compatibility Profile
      OpenGL 3.1 + GL_ARB_compatibility �Ⱦ�̸ߴ���(OpenGL 3.0 �����Ⱦ�̸ߴ�)

    OpenGL 3.1 �ǽ���θ��굡ǽ�ѥ��ץ饤��ˤ�����赡ǽ�ϡ� GL_ARB_compatibility ��ĥ��ǽ�Ȥ��ƥ������鳰����ޤ�������OpenGL 3.2 �ǤϤ����ߴ��ץ��ե�����Ȥ���������ʤ����ޤ�����

    ���ο���ǽ�����ݡ��Ȥ���ޤ�����

    • Support for OpenGL Shading Language 1.50.
      OpenGL 3.2 �� GLSL 1.40 �� 1.50 �򥵥ݡ��Ȥ��ޤ���

    • BGRA vertex component ordering.
      ĺ������� BGRA ����ݡ��ͥ�Ȥ򥵥ݡ��Ȥ��ޤ��� ����� DirectX 10 �� DXGI_FORMAT_B8G8R8A8_UNORM ��Ʊ���¤ӤǤ���
      ��ĥ��ǽ�� GL_ARB_vertex_array_bgra �����ε�ǽ��ɸ�ൡǽ�Ȥʤ�ޤ�����

    • Drawing commands allowing modification of the base vertex index.
      �١���ĺ������ǥå������ѹ��򥵥ݡ��Ȥ��ޤ���
      ��ĥ��ǽ�� GL_ARB_draw_elements_base_vertex �����ε�ǽ��ɸ�ൡǽ�Ȥʤ�ޤ�����

    • Shader fragment coordinate convention control.
      �ե饰���Ⱥ�ɸ�Ϥ��Ѵ���ǽ�򥵥ݡ��Ȥ��ޤ���
      �㤨�С�GLSL �Ǥ� layout qualifier �� origin_upper_left �� pixel_center_integer ���ѹ��Ǥ��ޤ��� (�ǥե���ȤΥե饰���Ⱥ�ɸ�ϡ�lower-left �� XY �ΰ��֤� (0.5, 0.5) �Ǥ��� DirextX 10 �Υե饰���Ⱥ�ɸ�ϡ�upper-left �� XY �ΰ��֤� (0.5, 0.5) �Ǥ���)
      ��ĥ��ǽ�� GL_ARB_fragment_coord_conventions �����ε�ǽ��ɸ�ൡǽ�Ȥʤ�ޤ�����

    • Provoking vertex control.
      FLAT �������ǥ��󥰤ˤ�����ץ�ߥƥ��֥��顼����ꤹ��ĺ�����ѹ����뵡ǽ�Ǥ���
      OpenGL �Ǥϡ��Ǹ��ĺ���Υ��顼��ץ�ߥƥ��֥��顼�˻��Ѥ��ޤ����� �����ǽ��ĺ���Υ��顼���ѹ����뤳�Ȥ��Ǥ��ޤ���(QUAD �ϼ�����¸) DirectX �Ǥϡ��ǽ��ĺ���Υ��顼��ץ�ߥƥ��֥��顼�˻��Ѥ��ޤ���
      ��ĥ��ǽ�� GL_ARB_provoking_vertex �����ε�ǽ��ɸ�ൡǽ�Ȥʤ�ޤ�����

    • Seamless cube map filtering.
      CUBE �ޥåפΥ���ץ�󥰤ϡ�(s, t, r) ��ɸ���饵��ץ�󥰤�Ԥ��̤���ꤷ������̾��2D�ƥ�������ν�����Ԥ��ޤ��� ���Τ��ᡢ��֤��̤ζ�����ʬ����Ϣ³�ˤʤ�ޤ��� ��������ܤ����̤δ֤Ǥ���֤����ĥ��ǽ�Ǥ���
      ��ĥ��ǽ�� GL_ARB_seamless_cube_map �����ε�ǽ��ɸ�ൡǽ�Ȥʤ�ޤ�����

    • Multisampled textures and texture samplers for specific sample locations.
      2D�ƥ�������, 2D�ƥ�����������ǥޥ������ץ�󥰤򥵥ݡ��Ȥ��ޤ���
      ��ĥ��ǽ�� GL_ARB_texture_multisample �����ε�ǽ��ɸ�ൡǽ�Ȥʤ�ޤ�����

    • Fragment depth clamping.
      �ǥץ��ͤ򥯥��פ��뵡ǽ�򥵥ݡ��Ȥ��ޤ��� ����ˤ����Ԥ������ǤΥ���åԥ�(near��/far��)���Ԥ��ޤ��� (�岼������4�̤ϥ���åԥ󥰤��оݤǤ���)
      ��˥���ɥ��ܥ�塼��������ͭ���ʵ�ǽ�Ǥ���
      ��ĥ��ǽ�� GL_ARB_depth_clamp �����ε�ǽ��ɸ�ൡǽ�Ȥʤ�ޤ�����

    • Geometry shaders.
      ������ȥꥷ�������򥵥ݡ��Ȥ��ޤ���
      ��ĥ��ǽ�� GL_ARB_geometry_shader4 �����ε�ǽ��ɸ�ൡǽ�Ȥʤ�ޤ�����

    • Fence sync objects.
      �ե���Ʊ�����֥������Ȥ򥵥ݡ��Ȥ��ޤ���
      ��ĥ��ǽ�� GL_ARB_sync �����ε�ǽ��ɸ�ൡǽ�Ȥʤ�ޤ�����

    OpenGL 3.2 �����ץ��ե�����ǿ����˿侩���ʤ����:

    • GL_MAX_VARYING_COMPONENTS
    • GL_MAX_VARYING_FLOATS

    �ʤ���OpenGL 3.2 �ߴ��ץ��ե�����Ǥϡ������ʿ侩���ʤ���ǽ�Ϥ���ޤ���

    ���Υȡ������ѹ��ˤʤ�ޤ�����(�ߴ����Τ���˸Ť��ȡ������Ȥ��ޤ���)

    • Changed Tokens

      �������ȡ������Ť��ȡ�����
      GL_PROGRAM_POINT_SIZEGL_VERTEX_PROGRAM_POINT_SIZE

  • OpenGL 3.1 2009ǯ3��24���˥�꡼��


  • OpenGL 3.1 ����� OpenGL ES 2.0 �Τ褦�˥ץ������ѥ��ץ饤��(��������)�ˤ�����赡ǽ�ΤߤȤʤ�ޤ����� �������㳰�������OpenGL 3.0 �ǿ侩����ʤ���ǽ�Ȥ���������줿 ����θ��굡ǽ�ѥ��ץ饤��ˤ�����赡ǽ�� GL_ARB_compatibility ��ĥ��ǽ�˰ܤ�ޤ�����
    ���Τ��ᡢ GL_ARB_compatibility ��ĥ��ǽ�򥵥ݡ��Ȥ��Ƥ��ʤ��Ķ��Ǥϡ� ����θ��굡ǽ�ѥ��ץ饤����Ѥ����ץ������ϼ¹ԤǤ��ʤ����Ȥ����դ��Ƥ���������

    �㳰:
    • 1.0 ����礭�� LINE_WIDTH �ϥ��ݡ��Ȥ���ޤ���


    ���ο���ǽ�����ݡ��Ȥ���ޤ�����

    • Support for OpenGL Shading Language 1.30 and 1.40
      OpenGL 3.1 �Ȥ��Ƥ� GLSL 1.30 �� 1.40 �򥵥ݡ��Ȥ��ޤ���
      ���ʤ��Ȥ� GLSL 1.30 �ʹߤΥС�����󤬼�������ޤ��� �ºݤ˼�������Ƥ��� GLSL �ΥС������ϡ�SHADING_LANGUAGE_VERSION �dz�ǧ���Ƥ���������

    • Instanced rendering with a per-instance counter accessible to vertex shaders
      ��ĥ��ǽ�� GL_ARB_draw_instanced �����ε�ǽ��ɸ�ൡǽ�Ȥʤ�ޤ�����

    • Data copying between buffer objects
      �Хåե����֥������ȴ֤Υǡ������ԡ�
      ��ĥ��ǽ�� GL_ARB_copy_buffer �����ε�ǽ��ɸ�ൡǽ�Ȥʤ�ޤ�����

    • Primitive restart
      ��ĥ��ǽ�� GL_NV_primitive_restart��ɸ�ൡǽ�Ȥʤ�ޤ�����
      ��������PRIMITIVE_RESTART �ϥ����Х��ơ��ȤȤʤꡢ NV �С������Ȥϥȡ����󤬰ۤʤ�ޤ���

    • texture image units
      �С��ƥå������������Ǿ��ʤ��Ȥ�16�Ĥ� texture image units �����ѤǤ��ޤ���

    • Texture buffer objects
      �ƥ�������Хåե����֥������ȤΥ��ݡ��ȡ�
      ��ĥ��ǽ�� GL_ARB_texture_buffer_object �����ε�ǽ��ɸ�ൡǽ�Ȥʤ�ޤ�����

    • Rectangular textures
      �쥯���󥰥�ƥ�������Υ��ݡ��ȡ�
      ��ĥ��ǽ�� GL_ARB_texture_rectangle �����ε�ǽ��ɸ�ൡǽ�Ȥʤ�ޤ�����

    • Uniform buffer objects
      ��ĥ��ǽ�� GL_ARB_uniform_buffer_object �����ε�ǽ��ɸ�ൡǽ�Ȥʤ�ޤ�����

    • Signed normalized texture component formats
      SIGNED_NORMALIZED �����פΥ��ݡ��ȡ�


    �ʤ���OpenGL 3.1 �ο���ǽ�ǿ侩���ʤ���ǽ�Ϥ���ޤ���


����: �ν�Ǥ���
3.0, 3.1 �б�(��7��)




����: �ν�Ǥ���

�ץ�����ߥ󥰥�����(��7��)
OpenGL Shading Language(��3��)
2�����å�

  • OpenGL 3.0 2008ǯ8��11���˥�꡼��


  • OpenGL 3.0 �� �ե� 3.0 ����ƥ����Ȥ���Ѥ�����ϴ�����̸ߴ��Ǥ��� (OpenGL 1.0 ���� OpenGL 2.1 �ޤǤ����Ƥε�ǽ��ޤߤޤ���)

    �����ߴ�����ƥ����Ȥ���Ѥ�����ϡ��侩����ʤ���ǽ(OpenGL 2.1 �ޤǤε�ǽ��¿��)�����ݡ��Ȥ��줺���顼��ȯ�����ޤ���
    �����ߴ�����ƥ����Ȥ򥵥ݡ��Ȥ����硢 ��ĥ��ǽ�� WGL_ARB_create_context�����Ѥ��뤳�Ȥ������ߴ�����ƥ����Ȥ���Ѥ��뤳�Ȥ��Ǥ��ޤ���

    ���ε�ǽ��ĥ����������ޤ�����

    • OpenGL Shading Language
      OpenGL Shading Language 1.30 (GLSL 1.30)�ʹߤΥ��ݡ��Ȥ�ɬ�ܤȤʤ�ޤ����� GLSL 1.10, 1.20 ��侩����ޤ��󤬡����ݡ��Ȥ��Ƥ��ޤ���

    • API support for the new texture lookup, texture format, and integer and unsigned integer capabilities of the OpenGL Shading Language 1.30 specification
      ��ĥ��ǽ�� GL_EXT_gpu_shader4��ɸ�ൡǽ�Ȥʤ�ޤ�����

    • Conditional rendering
      ��ĥ��ǽ��GL_NV_conditonal_render��ɸ�ൡǽ�Ȥʤ�ޤ�����

    • Fine control over mapping buffer subranges into client space and flushing modified data
      ��ĥ��ǽ��GL_APPLE_flush_buffer_range��ɸ�ൡǽ�Ȥʤ�ޤ�����

    • Floating-point color and depth internal formats for textures and renderbuffers
      ��ĥ��ǽ�� GL_ARB_color_buffer_float �����ε�ǽ��ɸ�ൡǽ�Ȥʤ�ޤ�����
      ��ĥ��ǽ�� GL_NV_depth_buffer_float��ɸ�ൡǽ�Ȥʤ�ޤ�����
      ��ĥ��ǽ�� GL_ARB_texture_float �����ε�ǽ��ɸ�ൡǽ�Ȥʤ�ޤ�����
      ��ĥ��ǽ�� GL_EXT_packed_float��ɸ�ൡǽ�Ȥʤ�ޤ�����
      ��ĥ��ǽ�� GL_EXT_texture_shared_exponent��ɸ�ൡǽ�Ȥʤ�ޤ�����

    • Framebuffer objects
      ��ĥ��ǽ�� GL_EXT_framebuffer_object��ɸ�ൡǽ�Ȥʤ�ޤ�����

    • Half-float (16-bit) vertex array and pixel data formats half float pixel
      ��ĥ��ǽ�� GL_NV_half_float��ɸ�ൡǽ�Ȥʤ�ޤ�����
      ��ĥ��ǽ�� GL_ARB_half_float_pixel �����ε�ǽ��ɸ�ൡǽ�Ȥʤ�ޤ�����

    • Multisample stretch blit functionality
      ��ĥ��ǽ�� GL_EXT_framebuffer_multisample��ɸ�ൡǽ�Ȥʤ�ޤ�����
      ��ĥ��ǽ�� GL_EXT_framebuffer_blit��ɸ�ൡǽ�Ȥʤ�ޤ�����

    • Non-normalized integer color internal formats for textures and renderbuffers
      ��ĥ��ǽ�� GL_EXT_texture_integer��ɸ�ൡǽ�Ȥʤ�ޤ�����

    • One- and two-dimensional layered texture targets
      ��ĥ��ǽ�� GL_EXT_texture_array��ɸ�ൡǽ�Ȥʤ�ޤ�����

    • Packed depth/stencil internal formats for combined depth+stencil textures and renderbuffers
      ��ĥ��ǽ�� GL_EXT_packed_depth_stencil��ɸ�ൡǽ�Ȥʤ�ޤ�����

    • Per-color-attachment blend enables and color writemasks
      ��ĥ��ǽ�� GL_EXT_draw_buffers2��ɸ�ൡǽ�Ȥʤ�ޤ�����

    • RGTC specific internal compressed formats
      ��ĥ��ǽ�� GL_EXT_texture_compression_rgtc��ɸ�ൡǽ�Ȥʤ�ޤ�����

    • Transform feedback
      ��ĥ��ǽ�� GL_EXT_transform_feedback��ɸ�ൡǽ�Ȥʤ�ޤ�����

    • Vertex array object
      ��ĥ��ǽ�� GL_APPLE_vertex_array_object��ɸ�ൡǽ�Ȥʤ�ޤ�����

    • sRGB framebuffer mode
      ��ĥ��ǽ�� GL_EXT_framebuffer_sRGB��ɸ�ൡǽ�Ȥʤ�ޤ�����



    ���ε�ǽ����侩�Ȥʤ�ޤ�����(���衢��������ͽ��Ǥ���)

    • Application-generated object names
      buffer, query, texture objects �� glGen* �Ǻ������ʤ���Фʤ�ޤ��� glGen* ���֤��줿�ͤǤʤ���Τ���Ѥ���� INVALID OPERATION ��ȯ�����ޤ���

    • Color index mode [OpenGL ES ����]
      ���顼����ǥå����⡼�ɤϿ侩����ޤ���

    • OpenGL Shading Language versions 1.10 and 1.20
      GLSL 1.10, 1.20 �Ͽ侩����ޤ��󡣤����Ͽ侩���ʤ� API �˰�¸���뤿��Ǥ��� GLSL 1.30 �ʹߤ���Ѥ��Ƥ���������

    • Begin / End primitive specification [OpenGL ES ����]
      glBegin/glEnd �ǥץ�ߥƥ��֤��������ΤϿ侩����ޤ��� °���������Ѥ��Ƥ��������� �������ʤ��顢glVertexAttrib*�ȸ��ߤ�ĺ��°���ϡ�°������˾�ά�����ͤ��󶡤��뤿�����ͭ����ޤ���

    • Edge flags and fixed-function vertex processing [OpenGL ES 2.0 ����]
      glColorPointer, glEdgeFlagPointer, glFogCoordPointer, glIndexPointer, glNormalPointer, glSecondaryColorPointer, glTexCoordPointer, glVertexPointer, glEnableClientState, glDisableClientState, glClientActiveTexture �Ͽ侩����ޤ��� °��������֤�����äƤ����Τ�°���������Ѥ��Ƥ���������

      glFrustum, glLoadIdentity, glLoadMatrix, glLoadTransposeMatrix, glMatrixMode, glMultMatrix, glMultTransposeMatrix, glOrtho, glPopMatrix, glPushMatrix, glRotate, glScale, glTranslate �Ͽ侩����ޤ��� ����������Ʊ���ν�����ԤäƲ�������

      glEnable/glDisable �ˤ�� GL_RESCALE_NORMAL, GL_NORMALIZE ��ͭ����/̵���������Ͽ侩����ޤ��� ����������Ʊ���ν�����ԤäƲ�������

      �ƥ��������ɸ�μ�ư������ǽ glTexGen* �� glEnable/glDisable �ˤ�� GL_TEXTURE_GEN_* �λ���Ͽ侩����ޤ��� ����������Ʊ���ν�����ԤäƲ�������

      glMaterial*, glLight*, glLightModel*, glColorMaterial �� glEnable/glDisable �ˤ�� GL_LIGHTING �λ���Ͽ侩����ޤ��� GL_VERTEX_PROGRAM_TWO_SIDE, glLIGHTi �� GL_COLOR_MATERIAL �λ���Ͽ侩����ޤ��� ����������Ʊ���ν�����ԤäƲ�������

      ���Ƥ�ĺ�����󡢥ޥ���ƥ������㡢�ޥȥ�å������ޥȥ�å��������å���ˡ���ȥƥ������㥳���ǥ��͡��ȡ� �饤�ƥ��󥰤Υ��ơ��ȤϿ侩����ޤ��� ����������Ʊ���ν�����ԤäƲ�������

      ���å��ե饰�Ͼ�� TRUE �Ȥ��ư����ޤ���

      glFrontFace��glClampColor��glShadeModel ����侩�ǤϤʤ����Ȥ����դ��Ƥ���������

    • Client vertex arrays
      ���Ƥ�ĺ��°������� �ǥե���Ȥ�ĺ��°�����󥪥֥�������(�͡��ब����)�Ͽ侩����ޤ���
      �Хåե����֥������Ȥޤ���ĺ�����󥪥֥������Ȥ��Х���ɤ���Ƥ��ʤ����֤� glVertexAttribPointer ��Ƥ֤ȡ� INVALID OPERATION ���顼��ȯ�����ޤ���

    • Rectangles [OpenGL ES ����]
      glRect* �Ͽ侩����ޤ���¾�Υץ�ߥƥ��֤����Ѥ��Ƥ���������

    • Current raster position [OpenGL ES ����]
      glRasterPos*, glWindowPos* �� ��Ϣ���ơ��ȤϿ侩����ޤ���

    • Two-sided color selection [OpenGL ES ����]
      ɽ�̤�΢�̤ο�ʬ���Ͽ侩����ޤ���

    • Non-sprite points [OpenGL ES 2.0 ����]
      GL_POINT_SMOOTH, GL_POINT_SPRITE �ȴ�Ϣ���ơ��ȤϿ侩����ޤ���
      ���Ͼ�˥ݥ���ȥ��ץ饤�Ȥ�ͭ���Ȥʤ�ޤ���

    • Wide lines and line stipple
      glLineWidth ����侩�ǤϤ���ޤ��󤬡�1.0����礭���ͤ� INVALID_VALUE ���顼��ȯ�����ޤ���
      glLineStipple �� glEnable/glDisable �ˤ�� GL_LINE_STIPPLE �λ���Ͽ侩����ޤ���

    • Quadrilateral and polygon primitives [OpenGL ES ����]
      GL_POLYGON, GL_QUADS, GL_QUAD_STRIP���󻰳ѷ��ݥꥴ��Υ饹���饤��������Ӵط����ơ��ȤϿ侩����ޤ���

    • Separate polygon draw mode
      glPolygonMode �� GL_FRONT �� GL_BACK �� �ɤ��̤��饹���饤������Ƥ⡢¿�ѷ���Ʊ���⡼�ɤǤ��Ĥ�������ޤ���

    • Polygon Stipple [OpenGL ES ����]
      glPolygonStipple �� glEnable/glDisable �ˤ�� GL_POLYGON_STIPPLE �λ��ꡢ ����Ӵط����ơ��ȤϿ侩����ޤ���

    • Pixel transfer modes and operations
      all pixel transfer modes, including pixel maps, shift and bias, color table lookup, color matrix, and convolution �˴ط����륳�ޥ�ɤ���Ӵط����ơ��ȤϿ侩����ޤ���

    • Pixel drawing [OpenGL ES ����]
      glDrawPixels �� glPixelZoom �Ͽ侩����ޤ���

    • Bitmaps [OpenGL ES ����]
      Bitmaps �Ͽ侩����ޤ���

    • Legacy OpenGL 1.0 pixel formats
      glTexImage* ��¾�Υ��ޥ�ɤǡ����������Ȥ��� ��1��2��3�������4 ����ꤹ�뤳�ȤϿ侩����ޤ���

    • Legacy pixel formats
      ���Ƥγ������������������� GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_INTENSITY �Ͽ侩����ޤ���

    • Depth texture mode
      GL_DEPTH_TEXTURE_MODE �Ͽ侩����ޤ��� GLSL 1.30 �Ǥϥǥץ��ƥ������㥵��ץ顼�� (r, r, r, 1) �����֤��ޤ���

    • Texture wrap mode CLAMP [OpenGL ES ����]
      �ƥ�������ѥ�᥿�� GL_TEXTURE_WRAP_S��GL_TEXTURE_WRAP_T�� GL_TEXTURE_WRAP_R �� GL_CLAMP �λ��ѤϿ侩����ޤ���

    • Texture borders [OpenGL ES ����]
      glTexImage* �Υܡ������Ͼ�� 0 �Ǥʤ���Фʤ�ޤ��� glTexParameter �� GL_TEXTURE_BORDER_COLOR ����ꤹ�뤳�Ȥ䡢 texture wrap �⡼�ɤ� GL_CLAMP_TO_BORDER ����ꤹ�뤳�ȡ� ����Ӵ�Ϣ���ơ��ȤϿ侩����ޤ���

    • Automatic mipmap generation
      ��ư�ߥåץޥå�������ǽ�Ǥ��� glTexParameter �� GL_GENERATE_MIPMAP ����ꤹ�뤳�Ȥ���Ӵ�Ϣ���ơ��ȤϿ侩����ޤ���

    • Fixed-function fragment processing [OpenGL ES 2.0 ����]
      glAreTexturesResident, glPrioritizeTextures, glTexParameter �� GL_TEXTURE_PRIORITY ����ꤹ�뤳�ȤϿ侩����ޤ���
      glTexEnv �� GL_TEXTURE_ENV �˴�Ϣ����ѥ�᡼��������Ͽ侩����ޤ���
      glEnable/glDisable �� GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_TEXTURE_1D_ARRAY, GL_TEXTURE_2D_ARRAY, GL_TEXTURE_CUBE_MAP �����ꤹ�뤳�ȤϿ侩����ޤ���
      glEnable/glDisable �� GL_COLOR_SUM �����ꤹ�뤳�ȤϿ侩����Ƥ��ޤ���
      glEnable/glDisable �� GL_FOG �����ꤹ�뤳�Ȥ� glFog �ȴ�Ϣ�ѥ�᡼�������ꡢ����Ӵ�Ϣ���ơ��ȤϿ侩����Ƥ��ޤ���

    • Alpha test [OpenGL ES 2.0 ����]
      glAlphaFunc �� glEnable/glDisable �� GL_ALPHA_TEST �����ꤹ�뤳�ȡ�����Ӵ�Ϣ���ơ��ȤϿ侩����ޤ���

    • Accumulation buffers [OpenGL ES ����]
      glClearAccum �� glClear �� GL_ACCUM_BUFFER_BIT �����ꤹ�뤳�ȡ�����Ӵ�Ϣ���ơ��ȤϿ侩����ޤ���
      glAccum �Ͽ侩����ޤ���
      �������졼�����Хåե��Υ���ݡ��ͥ�ȥ������򼨤��ե졼��Хåե����ơ��Ȥ� GL_ACCUM_*_BITS ����Ӵ�Ϣ���ơ��ȤϿ侩����ޤ���
      GLX �� WGL �Τ褦�ʥ�����ɥ��Х���ǥ��� API �Ǥϡ��������졼�����Хåե��򥵥ݡ��Ȥ��ʤ���Τ����򤹤뤫�� ���뤤�ϥ������졼�����Хåե���̵�뤷�ޤ���

    • Context framebuffer size queries
      �ե졼��Хåե��������򼨤� GL_RED_BITS, GL_GREEN_BITS, GL_BLUE_BITS, GL_ALPHA_BITS, GL_DEPTH_BITS, GL_STENCIL_BITS �Ͽ侩����ޤ���

    • Evaluators [OpenGL ES ����]
      glMap*, glEvalCoord*, glMapGrid*, glEvalMesh*, glEvalPoint* �� glEnable/glDisable �����Ƥ� evaluator map �����ꡢ����Ӵ�Ϣ���ơ��ȤϿ侩����ޤ���

    • Selection and feedback modes [OpenGL ES ����]
      glRenderMode, glInitNames, glPopName, glPushName, glLoadName, glSelectBuffer, glFeedbackBuffer, glPassThrough ����Ӵ�Ϣ���ơ��ȤϿ侩����ޤ���

    • Display lists [OpenGL ES ����]
      glNewList, glEndList, glCallList, glCallLists, glListBase, glGenLists, glIsList, glDeleteLists ����Ӵ�Ϣ���ơ��ȤϿ侩����ޤ���

    • Hints
      glHint �� GL_PERSPECTIVE_CORRECTION_HINT, GL_FOG_HINT, GL_GENERATE_MIPMAP_HINT �����ꤹ�뤳�ȤϿ侩����Ƥ��ޤ���

    • Attribute stacks [OpenGL ES ����]
      glPushAttrib, glPushClientAttrib, glPopAttrib, glPopClientAttrib, GL_MAX_ATTRIB_STACK_DEPTH, GL_MAX_CLIENT_ATTRIB_STACK_DEPTH, GL_ALL_ATTRIB_BITS, GL_CLIENT_ALL_ATTRIB_BITS �Ͽ侩����ޤ���

    • Unified extension string
      glGetString �� GL_EXTENSIONS ����ꤹ�뤳�ȤϿ侩����ޤ���

    • Token names and queries
      ����ޤǤ˸��ڤ��Ƥ��ʤ��侩���ʤ����ơ��Ȥ��Ф���ȡ�����ȥ����꡼�����ơ� �侩���ʤ����ơ��ȤǤ��륨��ȥ꡼�ݥ���ȤˤĤ��ƤΥ����꡼��


    ���Υȡ������ѹ��ˤʤ�ޤ�����(�ߴ����Τ���˸Ť��ȡ������Ȥ��ޤ���)


    • Changed Tokens

      �������ȡ������Ť��ȡ�����
      GL_COMPARE_REF_TO_TEXTUREGL_COMPARE_R_TO_TEXTURE
      GL_MAX_VARYING_COMPONENTSGL_MAX_VARYING_FLOATS
      GL_MAX_CLIP_DISTANCESGL_MAX_CLIP_PLANES
      GL_CLIP_DISTANCEiGL_CLIP_PLANEi


����: �ν�Ǥ���
3.0, 3.1 �б�(��7��)

  • OpenGL 2.1 2006ǯ8��2���˥�꡼��


  • ���ε�ǽ��ĥ����������ޤ�����

    • OpenGL Shading Language
      OpenGL Shading Language 1.20 (GLSL 1.20)�ʹߤΥ��ݡ��Ȥ�ɬ�ܤȤʤ�ޤ�����

    • Non-Square Matrices
      glUniformMatrix{2x3, 3x2, 2x4, 4x2, 3x4, 4x3}fv ����������ޤ�����

    • Pixel Buffer Objects
      ��ĥ��ǽ��GL_ARB_pixel_buffer_object �����ε�ǽ��ɸ�ൡǽ�Ȥʤ�ޤ�����

    • sRGB Textures
      ��ĥ��ǽ��GL_EXT_texture_sRGB �����ε�ǽ��ɸ�ൡǽ�Ȥʤ�ޤ�����



����: �ν�Ǥ���
��6��

  • OpenGL 2.0 2004ǯ9��7���˥�꡼��


  • ���ε�ǽ��ĥ����������ޤ�����

    • Programmable Shader
      OpenGL Shading Language 1.10 (GLSL 1.10) ��ɸ�ൡǽ�Ȥʤ�ޤ�����

      ��ĥ��ǽ�� GL_ARB_shader_objects, GL_ARB_vertex_shader, GL_ARB_fragment_shader, GL_ARB_shading_language_100 �����ε�ǽ��ɸ�ൡǽ�Ȥʤ�ޤ�����

      ɸ�ಽ�ˤȤ�ʤ���API �ΰ������ѹ��ˤʤ�ޤ����� (��: glHandleARB -> gluint, glCreateShaderObjectARB -> glCreateShader ¾)

    • Multiple Render Targets
      ��ĥ��ǽ��GL_ARB_draw_buffers �����ε�ǽ��ɸ�ൡǽ�Ȥʤ�ޤ�����
      GL_ARB_fragment_program, GL_ARB_fragment_shader ���Ф���ʣ���ΥХåե��ؤν񤭹��ߤ��ǽ�Ȥ��ޤ���

    • Non-Power-Of-Two Textures
      ��ĥ��ǽ��GL_ARB_texture_non_power_of_two �����ε�ǽ��ɸ�ൡǽ�Ȥʤ�ޤ�����
      �ƥ������㥵�����ˤ�����2�Τ٤�������¤����¤���ޤ�����

    • Point Sprites
      ��ĥ��ǽ��GL_ARB_pint_sprite �����ε�ǽ��ɸ�ൡǽ�Ȥʤ�ޤ�����
      �ݥ���ȥ��ץ饤�ȤΥƥ��������ɸ�θ�������ꤹ�뤿���glPointParameter�� GL_POINT_SPRITE_COORD_ORIGIN���ɲä���ޤ�����
      GL_UPPER_LEFT�Ϻ��夬����(�ǥե����)��GL_LOWER_LEFT�Ϻ����������Ǥ���

    • Separate Blend Equation
      ��ĥ��ǽ��GL_EXT_blend_equation_separate��ɸ�ൡǽ�Ȥʤ�ޤ�����
      RGB �� A ���̡��� blend equation �����꤬��ǽ�Ȥʤ�ޤ�����

    • Separate Stencil
      ��ĥ��ǽ��GL_ATI_separate_stencil��ɸ�ൡǽ�Ȥʤ�ޤ�����
      ɽ�̤�΢�̤ǤΥ��ƥ󥷥������ġ������ꤹ�뤳�Ȥ��Ǥ��ޤ���
      GL_INCR_WRAP, GL_DECR_WRAP ���ɲä���ޤ�����
      ��˥��ƥ󥷥륷��ɥ��ѤΥ���ɥ��ܥ�塼��Υ�����󥰤��Ѥ��ޤ���

    • ����¾
      • glSecondaryColor3
        A �� 1.0 ���ѹ�(������ 0.0)

      • ¾









[3D TOP��˥塼]
[OpenGL] [irisGL] [VRML] [���ʽ�] [���������ڡ���]
[���ҾҲ�] [DVD]
[���� Web �ڡ����ˤĤ���] [���󥱡���] [ͽ��]
[OpenGL���ȥ�]

[Namazu TOP��˥塼]