OpenGL + GLUT�u��

2006/09/10

�@ OpenGL + GLUT�u���@��10��

����́A�O���������{��\���Ή�GLUI���A�O�X��̃A�v���P�[�V�����ɑg�ݍ���ł݂܂��傤�B



�܂��A�uglui.h�v�Ɓulibglui.a�v����{��\���̂��̂ƒu���܂��B����Ƀt�H���g���K�v�ł��̂ŁA�usjis.fnt�v��lj����܂��B

�‚��łɁA���j���[�\�������{��\�����������̂ŁA�uInfoPlist.strings�v�ɓ��{�ꌾ��‹���lj����܂��B





����ŁA�r���h�����s����ƁA���j���[�o�[�͓��{�ꉻ����AGLUI�����{��\���”\�ɂȂ�܂��B



�������A�E�C���h�E�o�[�̕\����GLUT���s���̂œ��{��\���ł��܂���B�܂��AShift JIS�t�H���g���g�p���Ă���̂ŁA�\�[�X�t�@�C���̃G���R�[�h��Shift JIS�ɂ��Ă����Ă��������B

����̃\�[�X�t�@�C����������imain10.cpp�j�ł��B


2006/08/22

�@ OpenGL + GLUT�u���@��9��

����́AGLUI�ł̓��{��\��������Ă݂����Ǝv���܂��B
�����Ƃ��A�v���O�������S�҂̎��ɁA�ꂩ����{��\���Ή��ɂ�����\�͂͂Ȃ��̂ő��̕��̂���Ă�����@���Q�l�����Ă��������܂����B

���`����́uGLUI���{��Ή��v��v

��L�����N���AGLUI version 2 ���{��Ή��ł��_�E�����[�h���ĎQ�l�ɂ����Ă��������܂����B�܂��A�t���̃t�H���g�𗬗p�����Ă��������܂����B
�\�[�X�R�[�h��Windows�p�ł����̂ŁAMac OS X�p�ɏ��������AGLUI Version 2.2�ɑg�ݍ��݂܂����B

�g�ݍ��񂾂‚��łɁA�^�[�~�i������umake�v�ꔭ�Ń��C�u�����E�T���v���v���O�����܂Ńr���h�o����悤�ɁA�\�[�X�t�@�C���Amakefile�Ȃǂ����������܂����B

���Ȃ݂ɁAmake���m�F�����‹��́APowerBook G4 Al + Mac OS X 10.4.7 + Xcode 2.4�ł��B���̑��A�\�[�X�̃R���p�C���ȂǂŐF�X�������Ă���‹��ł��̂ŁA�����������瑼�̃}�V���ł̓R���p�C���o���Ȃ���������܂���B

GLUI Version 2.2 ���{��\���Ή��ŁiMac OS X �p�j

�R���p�C���s�”\�Ȏ��ׂ̈ɓ��{��Ή����C�u������u���Ă����܂�
libglui.a�i���{��\���Ή��� Mac OS X�p�j+ glui.h

���`���񂪔z�z����Ă���t�@�C���̒�����usjis.fnt�v����肾���A�K�؂ȃf�B���N�g���ɔz�u���鎖���K�v�ł��B

GLUI Version 2.2 ���{��\���Ή��ł��umake�v���āA�T���v���v���O�����œ��{��\���������邽�߂ɂ́A�z�[���f�B���N�g�������Ɂusjis.fnt�v��u���Ă����K�v������܂��B

�T���v���v���O�����́A�ubin�v�f�B���N�g���ɍ쐬�����Ǝv���܂��Bexample1�����s����ƁA�ȉ��̂悤�ɂȂ�܂��B


����Mac OS X�łł́AEditText�͓��{��\���o����Ǝv���܂����A���{����͂ɂ͑Ή��ł��Ă��܂���̂ŁA�������炸�E�E�E�B

�O�̂��߁Amake�̕��@���E�E�E�E�B �uglui_v2_2_j.tgz�v���𓀂��A�^�[�~�i������ucd�v�ʼn𓀂����t�H���_�Ɉړ��B
�Ⴆ�΁A�f�X�N�g�b�v�ɉ𓀂����̂Ȃ�ucd ~/Desktop/glui_v2_2_J/�v
���̂��Ɓumake�v�B �����A�r���h�G���[���o��悤�ł�����A�G���[���b�Z�[�W�ɏ]���A�\�[�X�t�@�C���Ȃǂ����������Ă��������B


Apple StoreiJapanj

2006/08/18

�@ OpenGL + GLUT�u���@��8��

����́A��6��ō쐬���������p�`�̃\�[�X�t�@�C���𗬗p���āAGLUI�ɂ�郆�[�U�[�C���^�[�t�F�C�X���쐬�������Ǝv���܂��B
����̃\�[�X�t�@�C���́A������imain8.cpp�j�ł��B

���������A�v���W�F�N�g�Ɂulibglui.a�v�ƁA�uglui.h�v��g�ݍ��݂܂��傤�B
�ȉ��̂悤�ɂȂ�܂��B


�܂��AGLUI�̃w�b�_�t�@�C�����C���N���[�h���܂��傤�B

#include "glui.h"

GLUI��v2�ȍ~�́A���C���E�C���h�E�̒���UI��g�ݍ��ގ��͏o���܂����A����͕ʃE�C���h�E���쐬���܂��B
���ׁ̈A�ȑO�ɂ��G��Ă����悤�ɁA�E�C���h�E�����ʂ�����ׂ̕ϐ��Ȃǂ�p�ӂ��܂��B

int main_window;
GLUI *glui;

GLUT�̃E�C���h�E�p�ƁAGLUI�̃E�C���h�E�p�ł��B

���C���E�C���h�E�쐬�̂Ƃ���ŁA�Ԃ�l��ݒ肵�܂��B

main_window = glutCreateWindow("Main Window");

�uglutReshapeFunc�v���AGLUI�p�ɕύX���܂��B

GLUI_Master.set_glutReshapeFunc( reshape_func );

���̑��ɂ��AGLUI���g�p����ꍇ�͂����‚��ύX���Ȃ��Ƃ����Ȃ�����������܂����AGLUI���C�u�����̃\�[�X�t�@�C���ɂ‚��Ă����T���v���t�@�C�������Ă���������΁A������x�̎��͕�����Ǝv���܂��B�����ł��A���낢��@�\��lj����Ă����ߒ��ł������������������Ǝv���܂��B

����́A�uGLUI_Window();�v���ŁAGLUI�̃C���^�[�t�F�C�X��p�ӂ��܂��B

�ڂ����́A�\�[�X�t�@�C�������Ă��������B

������r���h����ƁA�ȉ��̂悤�ɂȂ�܂��B



���p�`�̊p�������R���݂ɑ����̂�������܂��ˁI

OpenGL�ɂ��Ă��AGLUT�ɂ��Ă��AGLUI�ɂ��Ă��A���{�����舵���Ȃ��̂����ł��ˁB
�����ŁA�����GLUI�̕\������{��ɂ��Ă݂����Ǝv���܂��B


2006/08/17

�@ OpenGL + GLUT�u���@��7��

����́A3D�ɂ����ɁA�����Ȃ�GLUI���g���Ă݂����Ǝv���܂��B
�Ƃ����̂��A���Ԃ�A3D�̕\���Ɋւ��ẮA���܂ł�������̂ɂ�����ƒlj����邾���ł�������ł��B�ł��AGLUI�Ɋւ��ẮAMac��񏭂Ȃ��C�����܂��B�Ȃ̂ŁB

����́AGLUI���C�u�����̏��������܂��傤�B
�K�v�Ȃ��̂́AGLUI�̃T�C�g����_�E�����[�h�ł��܂��B

http://glui.sourceforge.net/

�Ƃ����Ă��A�\�[�X�t�@�C���ł����E�E�E�E�B
�_�E�����[�h�̂Ƃ��납��AVersion 2.35�̃\�[�X�ƁA�‚��ł�Version 2.2�̏��ɂ���PDF�̃}�j���A�����_�E�����[�h���Ă����܂��傤�B

�܂��́AVersion 2.35�̃\�[�X���烉�C�u�������r���h���܂��B�^�[�~�i������Asrc�f�B���N�g����cd�ňړ����Amake���邾���ł��B���Ԃ�A�T���v���A�v���P�[�V�����̃r���h�͎��s����Ǝv���܂����A���C�u�������r���h�ł���Ǝv���܂��B�r���h���ꂽ���C�u�����́A�ulib�v�t�H���_�Ɂulibglui.a�v�Ƃ��č���܂��B
�����̃v���W�F�N�g��GLUI��g�ݍ��ނ̂ɕK�v�ȃt�@�C���́A���́ulibglui.a�v�ƁA�uinclude�v�t�H���_�̒��́uGL�v�t�H���_�̒��ɂ���uglui.h�v�����ł��B

�����Ńr���h����̂́A�^�[�~�i���̑��삪�K�v�ɂȂ�̂ŁA�r���h�������̂�u���Ă����܂��B
libglui_2.3.5_Mac_OS_X.tgz

����́A��6��ō쐬�������p�`�̊p�����AGLUI�̃C���^�[�t�F�C�X���g���ĕς��Ă݂�Ƃ������̂���肽���Ǝv���܂��B
���̂��߂ɁA��5��̃\�[�X�t�@�C�������������Ƃ����͔̂閧�ł��B


2006/08/16

�@ OpenGL + GLUT�u���@��6��

����́A���p�`�̕`����s���܂��B�p���𑝂₷���ŁA�~�݂����ɂ��Ȃ�܂��B
�Ƃ肠�����A����̃\�[�X�t�@�C���imain6.cpp�j�����Ă��������B

���p�`�̕`��́A�ȉ��̃R�[�h�ōs���܂����B

glBegin(GL_POLYGON);
for(i=0;i glVertex2f(x_hankei*cos(2*PI*i/bunkatusuu),
y_hankei*sin(2*PI*i/bunkatusuu));
glEnd();


sin�Acos���g���ĉ��p�`���ɂ���āA���̕������uglVertex2f�v���J��Ԃ�����Ƃ������̂ł��B
sin�Acos���g�p����ׂɁA�umath.h�v���C���N���[�h���Ă����K�v������܂��B

�T���v���ł́A�ubunkatusuu�v��6���w�肵�Ă���̂ŁA6�p�`�ɂȂ�܂����A�����20�Ƃ�30�ɂ��Ă����ƁA�~�݂����ɂȂ�܂��B

�܂��A����A�����p�`�ɂ���ׂɏ��׍H�����Ă���܂��B

��̓I�ɂ́A�uglutReshapeFunc�v�̎��ɁA�`��G���A�̏c�����擾�ł���̂ŕϐ��Ɏ擾���Ă����A����ŏc���䂪�o����̂ŏc��1:1�ɂȂ�悤��

if( w > h ){
x_hankei = hankei*h/w;
y_hankei = hankei;
}
else{
x_hankei = hankei;
y_hankei = hankei*w/h;
}


�ŏ��������邱�ƂŁA��ʂ̃T�C�Y���ǂ�Ȃɂ��Ă��A��ɐ����p�`�ɂȂ�܂��B

6�p�`���Ƃ���Ȋ���


20�p�`���ƂقƂ�lj~�Ɍ����܂�



�ƁA�����͂����܂ŁB

����́A���̂܂�3D����Ă��������낭�Ȃ��̂ŁA�����Ȃ�GLUI��g�ݍ���ł݂����Ǝv���܂��B


2006/08/14

�@ OpenGL + GLUT�u���@��5��

3D�Ɏ���o�������Ǝv�����̂ł����A������Ǝv���Ƃ��날���āA����́A�_�u���o�b�t�@�����O�ƁA�����p�`�̕`����s�����ɂ��܂����B
�܂��́A�_�u���o�b�t�@����B

���́A�\���ł͕K�v�����̂ł����A����A�j���[�V������������ꍇ�ɉ�ʂ̂���‚�����������K�v�����邩��ł��B
�����́A�ȒP�B

glutInitDisplayMode

�̂Ƃ���ŁA

glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE);

�ƁA�uGLUT_DOUBLE�v��lj����܂��B

���Ƃ́A�f�B�X�v���C�A�b�v�f�[�g�̕����ŁA

glFlush();

�ŕ`��X�V�����Ă����̂��A

glutSwapBuffers();

�ōs���܂��B
�_�u���o�b�t�@�Ɋւ��ẮA����ȂƂ���ł��B

�����p�`�̕`��́A��ꂽ�̂Ŏ���i���j


2006/08/13

�@ OpenGL + GLUT�u���@��4��

����́A2D�̂Ŋe�`����@�̐������������Ǝv���܂��B
�܂��A����̃\�[�X�t�@�C���imain4.cpp�j�����Ă��������B

OpenGL�Ԗ{�̐����ʂ�A10��ނ̏������ŏ����Ă݂Ă��܂�


�r���h���Ă݂�ƁA����Ȋ����ɂȂ�܂��B


�����悤�ɒ����`��`���ɂ��Ă��A�F��Ȃ���������̂�������Ǝv���܂��B

�l�I�ɂ́A3D�̕\���̎��������Ȃ̂ł����A
glBegin(GL_TRIANGLES);
�ŕ\������̂��y�ł��B�Ȃ����Ƃ����ƁA3�‚̍��W�łP�‚̖ʂ�`����̂ł����A���̂��̂ł́A���Ԃ��l���ď����Ȃ��Ƃ������Ȑ}�`�ɂȂ��Ă��܂��܂����A���ꂾ�ƁA�K����3�•��ׂ邾���ł����Ƃ���3�p�`���\������邩��ł��B4�p�`�����ɂ��A3�p�`2�‚�OK�ł���ˁB��������Ɏg���Ă����΁A�ׂ���3D�\���Ȃǂ��”\�ɂȂ�܂��B
�ł́A����͂���܂ŁB����́E�E�E�E���낻��3D�Ɏ���o���܂��傤���H


2006/08/11

�@ OpenGL �Ԗ{

�F��Ȏ����o�������Ȃ̂ɁA���̍X�V�̃y�[�X���x������A���炢�炷��Ƃ������E�E�E�B
The OpenGL Programming Guide - The Redbook
�ŕ׋����Ă��������B���������΁A�����A��������ƁA�F��Ȏ����o�����Ⴂ�܂��B�p��ł����A���p��΂���Ȃ̂ŁA���Ȃ��ł��傤�B


2006/08/11

�@ OpenGL + GLUT�u���@��3��

����́A2D�\���Ɋւ��čs���Ă݂����Ǝv���܂��B
�Q�l�t�@�C���imain.cpp�j���_�E�����[�h���āA���Ă��������B
�܂��Amain�֐����ɁA

glutReshapeFunc(reshape_func);
��lj����܂����B����́A�E�C���h�E�T�C�Y���ύX���ꂽ���ɍ��킹�āA�`����s�����̂ł��B����ɍ��킹�āA�ȉ��̊֐������삵�Ă����܂��B

void reshape_func(int width, int height)
{
//�\���͈͐ݒ�
glViewport(0, 0, width, height);
}

����ŁA�E�C���h�E�T�C�Y���ύX����Ă��A����ɍ��킹�ĕ`�悳���܂��B
�ł́A���ۂɐ���`�悳���܂��B

void display_func(void)
�֐����ɍ쐬���܂��B

glColor3ub(255, 255, 255);
�ŐF�̎w����s���܂��BRGB�̒l�����Ԃɑ�����܂��B����0�`255�ő�������l�́A�J���[�p���b�g�ȂǂŁA�ǂ�ȐF���ǂ̐��l��������̂ŕ֗��ł��B�e�L�X�g�G�f�B�b�g�ȂǂŊȒP�ɕ\����������p���b�g�Ȃ̂Ŏg���Ă݂Ă��������B


����̂悤�ɁA���ׂ�255�Ƃ������́A���ł��ˁB

void glBegin( GLenum mode )
��2D�̕`����s���܂��B�ڂ����́AXcode�̃I�����C���}�j���A������Q�Ƃ��Ă݂Ă��������B����ŏڂ����������܂��B
����́A�uGL_LINES�v��ݒ肵�܂����B
����́A�P���ɐ������������ł��B����A����4���W���w�肵�܂������A�Q�‚̍��W���w�肷�鎖�ŁA�P�‚̐��������܂��B���W�́A�����I�ɏ��ԂɓK�p����Ă����܂��B
����̗�ōs���΁A1�Ԗڂ̍��W����2�Ԗڂ̍��W�ւ̐���`��A�X�ɁA3�Ԗڂ̍��W����4�Ԗڂ̍��W�֕`��Ƃ�������ł��B
glBegin�ł͂��߂���A�K��glEnd();�ŏI��点�Ă��������B���̊Ԃɂ�����W���AglBegin�́uGLenum mode�v�ŎQ�Ƃ���A�`�悳��Ă����܂��B

����̃\�[�X�R�[�h�ɂ��A�ȉ��̂悤�ɍ쐬���ꂽ�Ǝv���܂��B



����́A�uGLenum mode�v�̕����Ɋւ��āA�������܂��B


2006/08/10

�@ OpenGL + GLUT�u���@��2��

Apple����Xcode 2.4��release����܂����BADC�̃I�����C������ł��_�E�����[�h�”\�Ȃ̂ŁA�����_�E�����[�h�o����‹��̕��́A�C���X�g�[�����Ă����Ă��������B
�Ƃ��ɁA�V�����@�\���g���킯�ł͂���܂��񂪁A���̊‹����AMac OS X 10.4.7 + Xcode 2.4�ł��̂ŁA����ȊO�ł́A�����Ⴄ�Ƃ��낪���邩������܂���B

���āA����́A�O��̃\�[�X�R�[�h�̉�����������Ǝv���܂��B ���̑O�ɁA�܂�Xcode�֗̕��@�\��m���Ă����Ă��������B�����m���Ă���΁A����API�i�֐��j���Ȃɂ�����̂���̕�����܂��B

�����́A�\�[�X�����̊֐���I�����āA�u�w���v�v���j���[����A�uAPI���t�@�����X���őI�������e�L�X�g�������v��I�т܂��B ��������ƁA�}�j���A���̊Y���������\������܂��B�֗��ł��ˁB

void glutInit(int *argcp, char **argv);

�܂��AGULT���g�p����ꍇ�A���C�u����������������ׂ̊֐��ł��B���ꂼ��̕ϐ��ɂ́Amain�֐��Ŏw�肵�����̂������܂��B

void glutInitDisplayMode(unsigned int mode);

mode�ɂ́A����́uGLUT_RGB�v�݂̂��w�肵�܂������A����A���t�@�`���l���̕\����3D�\��������ꍇ�A�uGLUT_RGBA�v��uGLUT_DEPTH�v���w�肵�܂��B�����w��”\�ł��BXcode����API���t�@�����X���Q�Ƃ��Ă��������ƁA�ڂ�����������鎖���o����Ǝv���܂��B

void glutInitWindowSize(int width, int height);
void glutInitWindowPosition(int x, int y);


�����́A�\�[�X�����̐����ʂ�ł��B�\��������E�C���h�E�T�C�Y�ƍ���[�̈ʒu���w�肵�܂��B

int glutCreateWindow(char *name);

����ŁA�E�C���h�E���쐬���܂��B�Ԃ�l��int���w��”\�Ȏ���������Ǝv���܂��B����E�C���h�E�͂P�‚݂̂ł��̂ŁA���ɕԂ�l�͎w�肵�Ă��܂��񂪁A����GLUI�Ȃǂŕ����̃E�C���h�E���쐬����ꍇ�Aint�Ƃ��ăE�C���h�E�̎��ʎq���Ԃ��Ă��܂��̂ŁA�����p���āA�E�C���h�E�ʂ̏������s���܂��B

void glutDisplayFunc(void (*func)(void));

��ʂ��ĕ`�悷��֐��ł��Bfunc�ɍ����
void display_func(void)
�Ƃ��Ċ֐����쐬�w�肵�܂����B����A�E�C���h�E�̕`��Ȃǂ��s���Ă������ɁA�����ŏ����������Ă����܂��B

void glutMainLoop(void);

������GULT�̃C�x���g���[�v�ɂȂ�܂��B

�ƁA��1��ōs�����̂́A�{���Ƀ~�j�}���G�b�Z���X�݂̂ł��B�������A����ɁA�T���v���R�[�h������������Ă����F�X�Ȃ��̂�t��������ƁA�ȒP�ɖʔ������̂��o���܂����A���W�����w�肵�Ă����΁A�v���ʂ�̂��̂��`���܂��B�����҂ɂƂ��ėe�ՂɎ����̃C���[�W��\���ł����i�Ƃ��Ă��L�p�Ȃ̂ł͂Ȃ����Ǝv���܂��B
����́A2D�ŐF�X�Ȃ��̂�`�悵�Ă������Ǝv���܂��B


2006/08/08

�@ OpenGL + GLUT�u���@��1��

����ɂ��́B
���������A����Ă����܂��傤�B�ׂ������͔����ł��B
Xcode���N�����A�V�K�v���W�F�N�g�t�@�C�����쐬���܂��B�ǂ�������ł����̂��A�悭������Ȃ��̂Łi���j�A�Ƃ肠�����ACocoa�]�X��I��ł݂܂��B


�v���W�F�N�g����K���ɕt���܂��B����́uGULT�v�ƕt���Ă݂܂����B�ۑ��ꏊ���A�f�X�N�g�b�v��ɁB������₷���悤�ɁB


���C���E�C���h�E���J���܂����ł��傤���H�@����́AOpenGL��GLUT���g�p���܂��̂ŁA�����̃t���[�����[�N��lj����Ă����܂��i���}�j


�t���[�����[�N�́A�u/�V�X�e��/���C�u����/Frameworks/�v�̒��ɂ���܂��B

�v���W�F�N�g�ŁACocoa�]�X�ƑI��ł��܂����̂ŁA�s�v�ȃt�@�C������������v���W�F�N�g���ɂ���܂��ˁB�B�B


�폜���܂��傤�E�E�E�B�i���}�Q�Ɓj


���H�݂ɂ����H�@�K�v�Ȃ̂͂��ꂾ���ł����ł��B


����A��������B
���āA�K�v�Ȃ̂́Amain()�֐�������t�@�C���ł��BC�t�@�C���ł������̂ł����A����̎�������̂ŁAC++�̃t�@�C���Ƃ��č쐬���܂��B�V�K�t�@�C���쐬����A�ȉ��̂悤�ɂ��܂��B




main.cpp���쐬�ł��܂����ł��傤���B

����ł́Amain.cpp�Ɉȉ��̕����R�s�y���Ă��������B

#include <OpenGL/gl.h>
#include <GLUT/glut.h>


void display_func(void)
{

}


int main (int argc, const char * argv[])
{
//������
glutInit(&argc, (char **)argv);

glutInitDisplayMode(GLUT_RGB);

//�f�B�X�v���C��ŃE�C���h�E��\������ꏊ�i���ォ��j
glutInitWindowPosition (75, 100);

//�E�C���h�E�̃T�C�Y���~�c
glutInitWindowSize (400, 300);

//�E�C���h�E�̍쐬
glutCreateWindow("test");

//�f�B�X�v���C�ɕ\��������ׂ̉]�X�E�E�E
glutDisplayFunc(display_func);

//���C�����[�v
glutMainLoop();

return 0;
}



���[�ƁAHTML�ŏ������Ⴄ�ƁA�Ȃɂ���肪���邩������Ȃ��̂ŁA�T���v���t�@�C���umain.cpp�v��u���Ă����܂��B

���āA������r���h���Ă݂܂��傤�B



����Ȋ����ŁA�^�������E�C���h�E���쐬�ł��܂����ł��傤���H
�����́A����܂ŁA�܂����T�H�H�H


2006.8.7

�@ Mac�ŒԂ�ց[�ڂ�ȓ��X����!?

����΂�́B
�v���Ԃ�ɁA�����̃T�C�g�ŁA�����������ɂ��܂����B

�[�����R�͂���܂���B�����A���l�̃T�C�g�̃u���O�ŏ����Ă���ƁA�����̏��������̂��A�ǂ��ۑ�����̂��Ƃ����A������ɒ��ʂ����킯�ł��B
�܂��A�ŋ߁AOpenGL�ɋÂ��Ă��܂��B
OpenGL�Ƃ́A���ɊȒP�ȃv���O�����ł��̂ŁACocoa��Carbon���K�v����܂���B
�����AOpenGL�̐��E�ɂ悤�����I�I�I


�Ƃ����킯�ŁA�s����A�ڂ̎n�܂�i���j

�Ƃ肠�����A�p�ӂ�����̂́AXCode�ł��B�C���X�g�[�����Ă����Ă��������ˁB
���ƁAMac OS X 10.4�ȏオ�K�v�Ȃ͂��ł��B�Ȃ����Ƃ����ƁAOpenGL�̃A�v�������Ƃ����Ă��ACocoa�ŏ����킯�ł��ACarbon�ŏ����킯�ł�����܂���B
OpenGL + GLUT�Ŏn�߂܂��B�����āAGLUI�AOpenAL�AALUT�ƁA�W�J���Ă������Ǝv���Ă��܂��B
�l���f�l�ł����A���̂Ƃ�����Ă�����̂́A���̕ӂ܂łł��̂ŁA�A�A�B
�����ȁA�T���v���R�[�h�����������Ă��āA����Ă����̂������ł��ˁI

���āAXcode�C���X�g�[�����񂾂�A
/Developer/Examples/OpenGL/GLUT/GLUTExamples.xcodeproj
�Ƃ����t�@�C�����J���Ă��������BOoenGL + GLUT�̃T���v���R�[�h���������񂠂�܂��B
�Ƃ肠�����A���ꂪ�������Ă���̂��H��������x�ɂȂ��Ă��Ă��������ˁB
��{�Ă���C����̒m���͂�����̂Ƃ��ď����Ă����܂��̂ŁA�������炸�B