• <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)  編輯 收藏 引用

            久久久久国产精品三级网| 久久九九全国免费| 国产亚洲精品久久久久秋霞| 久久久久久av无码免费看大片| 久久97久久97精品免视看秋霞 | 国产aⅴ激情无码久久| 一本色道久久99一综合| 99国产欧美久久久精品蜜芽| 久久久精品一区二区三区| 日韩精品久久久久久久电影| 久久久久久久久无码精品亚洲日韩| 国产精品久久永久免费| 亚洲精品成人久久久| AAA级久久久精品无码片| 久久久久国产日韩精品网站| 午夜精品久久久久久毛片| 品成人欧美大片久久国产欧美... 品成人欧美大片久久国产欧美 | 日韩久久久久久中文人妻| 丰满少妇人妻久久久久久4| 亚洲精品乱码久久久久久久久久久久 | 久久er国产精品免费观看2| 欧洲性大片xxxxx久久久| 国内精品久久久久久99蜜桃| 欧洲性大片xxxxx久久久| 色综合色天天久久婷婷基地| 久久精品中文騷妇女内射| 中文字幕久久精品| 国产精品免费久久久久影院| 成人妇女免费播放久久久| 久久精品麻豆日日躁夜夜躁| 国产成年无码久久久免费| 久久久久久国产精品美女| 午夜精品久久久久成人| 久久精品无码一区二区日韩AV| 精品综合久久久久久97超人| 人妻丰满AV无码久久不卡| 热99RE久久精品这里都是精品免费 | 天天综合久久一二三区| 国产无套内射久久久国产| 国产三级精品久久| 久久久久九九精品影院|