root/samples/hajimete/sample10.php

/* [<][>][^][v][top][bottom][index][help] */

DEFINITIONS

This source file includes following definitions.
  1. display
  2. 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);


/* [<][>][^][v][top][bottom][index][help] */