/* [<][>][^][v][top][bottom][index][help] */
DEFINITIONS
This source file includes following definitions.
- display
- reshape
<?php
//--------- コールバック関数--------------//
function display()
{
glClear(GL_COLOR_BUFFER_BIT);//カラー・バッファをクリア
glColor3f(1.0, 0.0, 0.0);
glutWireTeapot(1.0);//ティーポットを描画
glFlush();//命令の実行
}
function reshape($w, $h)
{
glViewport(0, 0, $w, $h); //ビューポートの設定
glMatrixMode(GL_PROJECTION);//射影行列の設定
glLoadIdentity();
gluPerspective(30.0, $w / $h, 1.0, 100.0);
glMatrixMode(GL_MODELVIEW);//モデルビュー行列の設定
glLoadIdentity();
gluLookAt(3.0, 4.0, 5.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0);
}
//---------- メイン関数-------------//
glutInit($argv);
glutInitWindowSize(640,480);
glutInitDisplayMode(GLUT_RGBA); //ディスプレイ・モード
glutCreateWindow('Hello 3D Graphics');
glutDisplayFunc('display');//コールバック関数登録
glutReshapeFunc('reshape');
/* カラー・バッファの初期値*/
glClearColor(1.0, 1.0, 1.0, 1.0);
glutMainLoop();
exit (0);