• <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 楊粼波 閱讀(466) 評論(0)  編輯 收藏 引用

            99久久综合狠狠综合久久止| 无码人妻久久一区二区三区| 久久久久久一区国产精品| 人妻少妇久久中文字幕| 久久综合九色综合97_久久久| 久久夜色精品国产噜噜麻豆| 久久久久国产一区二区| 国产精品视频久久久| 久久国产成人午夜AV影院| 久久毛片免费看一区二区三区| 国产色综合久久无码有码| 精品久久久无码中文字幕天天| 久久亚洲AV无码西西人体| 无码人妻久久一区二区三区免费 | 久久久久亚洲av无码专区 | 亚洲国产成人精品女人久久久| 日韩精品久久久久久久电影| 色综合久久最新中文字幕| 日本亚洲色大成网站WWW久久| 久久综合噜噜激激的五月天| 久久99精品国产麻豆婷婷| 新狼窝色AV性久久久久久| 久久久精品日本一区二区三区| 99久久久国产精品免费无卡顿 | 亚洲AV无码久久精品蜜桃| 国内精品久久久久久久涩爱| 久久99国产精品一区二区| 久久久久久毛片免费播放| 久久亚洲AV无码西西人体| 色综合色天天久久婷婷基地| 精品国产福利久久久| 国内精品久久人妻互换| 亚洲精品蜜桃久久久久久| 伊人久久精品影院| 青青久久精品国产免费看| 久久播电影网| 久久综合九色欧美综合狠狠| 老司机午夜网站国内精品久久久久久久久 | 99久久国语露脸精品国产| 精品久久久久久亚洲精品| 久久久久亚洲精品无码蜜桃|