• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            牽著老婆滿街逛

            嚴以律己,寬以待人. 三思而后行.
            GMail/GTalk: yanglinbo#google.com;
            MSN/Email: tx7do#yahoo.com.cn;
            QQ: 3 0 3 3 9 6 9 2 0 .

            SGI OpenGL Teapot

            From:http://www.terrence.com/opengl/teapot/teapot.html

            OpenGL Teapot 

            // Name     : OpenGL Teapot
            // Author   : Terrence Ma
            // Email    : terrence@terrence.com
            // Web      : http://www.terrence.com
            // Date     : 10/25/2001
            // Modified : Tutorial sample from Mesa3d.org (http://www.mesa3d.org)

            /*
             * Copyright (c) 1993-1997, Silicon Graphics, Inc.
             * ALL RIGHTS RESERVED 
             * Permission to use, copy, modify, and distribute this software for 
             * any purpose and without fee is hereby granted, provided that the above
             * copyright notice appear in all copies and that both the copyright notice
             * and this permission notice appear in supporting documentation, and that 
             * the name of Silicon Graphics, Inc. not be used in advertising
             * or publicity pertaining to distribution of the software without specific,
             * written prior permission. 
             *
             * THE MATERIAL EMBODIED ON THIS SOFTWARE IS PROVIDED TO YOU "AS-IS"
             * AND WITHOUT WARRANTY OF ANY KIND, EXPRESS, IMPLIED OR OTHERWISE,
             * INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY OR
             * FITNESS FOR A PARTICULAR PURPOSE.  IN NO EVENT SHALL SILICON
             * GRAPHICS, INC.  BE LIABLE TO YOU OR ANYONE ELSE FOR ANY DIRECT,
             * SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY
             * KIND, OR ANY DAMAGES WHATSOEVER, INCLUDING WITHOUT LIMITATION,
             * LOSS OF PROFIT, LOSS OF USE, SAVINGS OR REVENUE, OR THE CLAIMS OF
             * THIRD PARTIES, WHETHER OR NOT SILICON GRAPHICS, INC.  HAS BEEN
             * ADVISED OF THE POSSIBILITY OF SUCH LOSS, HOWEVER CAUSED AND ON
             * ANY THEORY OF LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE
             * POSSESSION, USE OR PERFORMANCE OF THIS SOFTWARE.
             * 
             * US Government Users Restricted Rights 
             * Use, duplication, or disclosure by the Government is subject to
             * restrictions set forth in FAR 52.227.19(c)(2) or subparagraph
             * (c)(1)(ii) of the Rights in Technical Data and Computer Software
             * clause at DFARS 252.227-7013 and/or in similar or successor
             * clauses in the FAR or the DOD or NASA FAR Supplement.
             * Unpublished-- rights reserved under the copyright laws of the
             * United States.  Contractor/manufacturer is Silicon Graphics,
             * Inc., 2011 N.  Shoreline Blvd., Mountain View, CA 94039-7311.
             *
             * OpenGL(R) is a registered trademark of Silicon Graphics, Inc.
             
            */


            /*
             *  light.c
             *  This program demonstrates the use of the OpenGL lighting
             *  model.  A sphere is drawn using a grey material characteristic.
             *  A single light source illuminates the object.
             
            */

            #include 
            <GL/glut.h>
            #include 
            <stdlib.h>

            /*  Initialize material property, light source, lighting model,
             *  and depth buffer.
             
            */

            void init(void
            {
               GLfloat mat_specular[] 
            = 3000.03000.03000.03000.0 };
               GLfloat mat_shininess[] 
            = 100.0 };
               GLfloat mat_surface[] 
            = 1.01.00.00.0 };

               GLfloat white_light[] 
            = 1.01.01.01.0 };
               GLfloat light_position0[] 
            = 1.01.01.00.0 };
               GLfloat light_position1[] 
            = -1.0-1.01.00.0 };

               glClearColor (
            0.00.00.00.0);
               glShadeModel (GL_SMOOTH);

               glMaterialfv(GL_FRONT, GL_SPECULAR, mat_specular);
               glMaterialfv(GL_FRONT, GL_SHININESS, mat_shininess);
               glMaterialfv(GL_FRONT, GL_AMBIENT, mat_surface);

               glLightfv(GL_LIGHT0, GL_POSITION, light_position0);
               glLightfv(GL_LIGHT0, GL_DIFFUSE, white_light);
               glLightfv(GL_LIGHT0, GL_SPECULAR, white_light);
               glLightfv(GL_LIGHT1, GL_POSITION, light_position1);
               glLightfv(GL_LIGHT1, GL_DIFFUSE, white_light);
               glLightfv(GL_LIGHT1, GL_SPECULAR, white_light);

               glEnable(GL_LIGHTING);
               glEnable(GL_LIGHT0);
               glEnable(GL_LIGHT1);
               glEnable(GL_DEPTH_TEST);
            }


            void display(void)
            {
               gluLookAt (
            6.05.05.00.00.00.00.01.00.0);
               glClear (GL_COLOR_BUFFER_BIT 
            | GL_DEPTH_BUFFER_BIT);
               glutSolidTeapot (
            0.80);
               glFlush ();
            }


            void reshape (int w, int h)
            {
               glViewport (
            00, (GLsizei) w, (GLsizei) h);
               glMatrixMode (GL_PROJECTION);
               glLoadIdentity();
               
            if (w <= h)
                  glOrtho (
            -1.51.5-1.5*(GLfloat)h/(GLfloat)w,
                     
            1.5*(GLfloat)h/(GLfloat)w, -10.010.0);
               
            else
                  glOrtho (
            -1.5*(GLfloat)w/(GLfloat)h,
                     
            1.5*(GLfloat)w/(GLfloat)h, -1.51.5-10.010.0);
               glMatrixMode(GL_MODELVIEW);
               glLoadIdentity();
            }


            /* ARGSUSED1 */
            void keyboard(unsigned char key, int x, int y)
            {
               
            switch (key) {
                  
            case 27:
                     exit(
            0);
                     
            break;
               }

            }


            int main(int argc, char** argv)
            {
               glutInit(
            &argc, argv);
               glutInitDisplayMode (GLUT_SINGLE 
            | GLUT_RGB | GLUT_DEPTH);
               glutInitWindowSize (
            400400); 
               glutInitWindowPosition (
            100100);
               glutCreateWindow (
            "OpenGL Teapot");
               init ();
               glutDisplayFunc(display); 
               glutReshapeFunc(reshape);
               glutKeyboardFunc(keyboard);
               glutMainLoop();
               
            return 0;
            }


            posted on 2007-04-10 22:16 楊粼波 閱讀(464) 評論(0)  編輯 收藏 引用

            91麻豆国产精品91久久久| 国产亚洲精久久久久久无码AV| 国产免费久久精品丫丫| 久久国产精品久久| 国产精品无码久久综合| 国产一久久香蕉国产线看观看| 2021久久国自产拍精品| 国产精品美女久久久久网| 婷婷综合久久狠狠色99h| 国产毛片久久久久久国产毛片 | 久久久久久免费一区二区三区| 精品免费久久久久久久| 久久午夜电影网| 亚洲狠狠综合久久| 欧美久久一区二区三区| 久久综合给久久狠狠97色| 精品久久久久久亚洲| 久久九九免费高清视频| 无码人妻精品一区二区三区久久 | 久久久久波多野结衣高潮| 久久亚洲精品国产精品| 国产免费久久久久久无码| 久久久高清免费视频| 久久久精品人妻无码专区不卡| 久久亚洲精品国产亚洲老地址| 婷婷五月深深久久精品| 久久久久婷婷| 久久久久久毛片免费播放| 三级韩国一区久久二区综合| 亚洲国产精品无码久久一区二区 | 中文字幕无码免费久久| 国产精品久久久久乳精品爆| 亚洲午夜久久久影院伊人| 久久国产一片免费观看| 久久免费视频网站| 伊人久久大香线蕉成人| 久久久WWW成人免费毛片| 久久综合综合久久狠狠狠97色88| 久久99精品久久久大学生| 欧美久久久久久午夜精品| 国产精品免费久久久久影院|