亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? texture.c

?? 圖形學(xué)課件 圖形學(xué)課件 圖形學(xué)課件
?? C
?? 第 1 頁 / 共 3 頁
字號(hào):
    glVertex2i(twidth, theight);    glTexCoord2f(-0.5, 1.5);    glVertex2i(0, theight);    glEnd();        glBegin(GL_POLYGON);    glTexCoord2f(-0.5, -0.5);    glVertex2i(-1, -1);    glTexCoord2f(1.5, -0.5);    glVertex2i(1, -1);    glTexCoord2f(1.5, 1.5);    glVertex2i(1, 1);    glTexCoord2f(-0.5, 1.5);    glVertex2i(-1, 1);    glEnd();        glDisable(GL_TEXTURE_2D);    glDisable(GL_LIGHTING);        glScalef(twidth/2, theight/2, 1.0);    glTranslatef(0.5, 0.5, 0.0);    glTranslatef(translation[0].value, translation[1].value,        translation[2].value);    glRotatef(rotation[0].value, rotation[1].value,         rotation[2].value, rotation[3].value);    glScalef(scale[0].value, scale[1].value, scale[2].value);        /* axes */    glPushMatrix();    glTranslatef(-0.001, -0.001, 0.0);    glColor3ub(0, 255, 128);    glBegin(GL_LINE_STRIP);    glVertex2f(0.1, 0.5);    glVertex2f(0.0, 0.6);    glVertex2f(-0.1, 0.5);    glEnd();    glBegin(GL_LINE_STRIP);    glVertex2f(0.5, 0.1);    glVertex2f(0.6, 0.0);    glVertex2f(0.5, -0.1);    glEnd();    glBegin(GL_LINE_STRIP);    glVertex2f(0.6, 0.0);    glVertex2f(0.0, 0.0);    glVertex2f(0.0, 0.6);    glEnd();    glColor3ub(255, 255, 0);    glRasterPos2f(0.6, -0.1);    glutBitmapCharacter(GLUT_BITMAP_HELVETICA_12, 's');    glRasterPos2f(-0.1, 0.6);    glutBitmapCharacter(GLUT_BITMAP_HELVETICA_12, 't');    glPopMatrix();        glEnable(GL_LINE_STIPPLE);    glLineStipple(1, (GLushort)stipple);    glColor3ub(255, 0, 0);    glBegin(GL_LINE_LOOP);    glVertex2f(texcoords[0].value, texcoords[1].value);    glVertex2f(texcoords[2].value, texcoords[3].value);    glVertex2f(texcoords[4].value, texcoords[5].value);    glVertex2f(texcoords[6].value, texcoords[7].value);    glEnd();    glLineStipple(1, (GLushort)(stipple^0xffff));    glColor3ub(255, 255, 255);    glBegin(GL_LINE_LOOP);    glVertex2f(texcoords[0].value, texcoords[1].value);    glVertex2f(texcoords[2].value, texcoords[3].value);    glVertex2f(texcoords[4].value, texcoords[5].value);    glVertex2f(texcoords[6].value, texcoords[7].value);    glEnd();    glDisable(GL_LINE_STIPPLE);        glutSwapBuffers();}voidworld_menu(int value){    char* name = 0;        switch (value) {    case 'f':        name = "data/fishermen.ppm";        break;    case 'o':        name = "data/opengl.ppm";        break;    case 'c':        name = "data/checker.ppm";        break;    case 'm':        name = "data/marble.ppm";        break;    case 't':        name = "data/train.ppm";        break;    }        if (name) {        free(image);        image = glmReadPPM(name, &iwidth, &iheight);        if (!image)
            image = glmReadPPM("data/fishermen.ppm", &iwidth, &iheight);    }        glutSetWindow(screen);    texture();    glutSetWindow(world);    texture();        redisplay_all();}voidscreen_reshape(int width, int height){    glViewport(0, 0, width, height);    glMatrixMode(GL_PROJECTION);    glLoadIdentity();    gluPerspective(60.0, (GLfloat)width/height, 0.5, 8.0);    glMatrixMode(GL_MODELVIEW);    glLoadIdentity();    gluLookAt(eye[0], eye[1], eye[2], at[0], at[1], at[2], up[0], up[1],up[2]);    glClearColor(0.2, 0.2, 0.2, 1.0);    glEnable(GL_COLOR_MATERIAL);    glEnable(GL_DEPTH_TEST);    glEnable(GL_LIGHTING);    glEnable(GL_LIGHT0);    glEnable(GL_TEXTURE_2D);    glMatrixMode(GL_TEXTURE);    glLoadIdentity();    glTranslatef(translation[0].value, translation[1].value,        translation[2].value);    glRotatef(rotation[0].value, rotation[1].value,         rotation[2].value, rotation[3].value);    glScalef(scale[0].value, scale[1].value, scale[2].value);    glMatrixMode(GL_MODELVIEW);}voidscreen_display(void){    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);        glPushMatrix();    glRotatef(spin_y, 1.0, 0.0, 0.0);    glRotatef(spin_x, 0.0, 1.0, 0.0);        glColor4f(pcolor[0].value, pcolor[1].value, pcolor[2].value, pcolor[3].value);    glBegin(GL_POLYGON);    glNormal3f(0.0, 0.0, 1.0);    glTexCoord2f(texcoords[0].value, texcoords[1].value);    glVertex3f(vertices[0].value, vertices[1].value, vertices[2].value);    glTexCoord2f(texcoords[2].value, texcoords[3].value);    glVertex3f(vertices[3].value, vertices[4].value, vertices[5].value);    glTexCoord2f(texcoords[4].value, texcoords[5].value);    glVertex3f(vertices[6].value, vertices[7].value, vertices[8].value);    glTexCoord2f(texcoords[6].value, texcoords[7].value);    glVertex3f(vertices[9].value, vertices[10].value, vertices[11].value);    glEnd();        glPopMatrix();    glutSwapBuffers();}int old_x, old_y;voidscreen_mouse(int button, int state, int x, int y){    old_x = x;    old_y = y;        redisplay_all();}voidscreen_motion(int x, int y){    spin_x = x - old_x;    spin_y = y - old_y;        redisplay_all();}voidcommand_reshape(int width, int height){    glViewport(0, 0, width, height);    glMatrixMode(GL_PROJECTION);    glLoadIdentity();    gluOrtho2D(0, width, height, 0);    glMatrixMode(GL_MODELVIEW);    glLoadIdentity();    glClearColor(0.0, 0.0, 0.0, 0.0);    glDisable(GL_DEPTH_TEST);}voidpolygon_display(void){    setfont("helvetica", 12);        drawstr(10, pcolor[0].y-50, "glEnable(GL_TEXTURE_2D);");    drawstr(10, pcolor[0].y-30, "gluBuild2DMipmaps(GL_TEXTURE_2D, 3, w, h, "        "GL_RGB, GL_UNSIGNED_BYTE, image);");        setfont("helvetica", 18);        drawstr(10, pcolor[0].y, "glColor4f(");    drawstr(pcolor[0].x+50, pcolor[0].y, ",");    drawstr(pcolor[1].x+50, pcolor[1].y, ",");     drawstr(pcolor[2].x+50, pcolor[2].y, ",");     drawstr(pcolor[3].x+50, pcolor[2].y, ");");         drawstr(10, texcoords[0].y-30, "glBegin(GL_POLYGON);");    drawstr(10, texcoords[0].y, "glTexCoord2f(");    drawstr(texcoords[0].x+40, texcoords[0].y, ",");    drawstr(texcoords[1].x+40, texcoords[1].y, ");");     drawstr(250, vertices[0].y, "glVertex3f(");    drawstr(vertices[0].x+40, vertices[0].y, ",");    drawstr(vertices[1].x+40, vertices[1].y, ",");     drawstr(vertices[2].x+40, vertices[1].y, ");");         drawstr(10, texcoords[2].y, "glTexCoord2f(");    drawstr(texcoords[2].x+40, texcoords[2].y, ",");    drawstr(texcoords[3].x+40, texcoords[3].y, ");");     drawstr(250, vertices[3].y, "glVertex3f(");    drawstr(vertices[3].x+40, vertices[3].y, ",");    drawstr(vertices[4].x+40, vertices[4].y, ",");     drawstr(vertices[5].x+40, vertices[5].y, ");");         drawstr(10, texcoords[4].y, "glTexCoord2f(");    drawstr(texcoords[4].x+40, texcoords[4].y, ",");    drawstr(texcoords[5].x+40, texcoords[5].y, ");");     drawstr(250, vertices[6].y, "glVertex3f(");    drawstr(vertices[6].x+40, vertices[6].y, ",");    drawstr(vertices[7].x+40, vertices[7].y, ",");     drawstr(vertices[8].x+40, vertices[8].y, ");");         drawstr(10, texcoords[6].y, "glTexCoord2f(");    drawstr(texcoords[6].x+40, texcoords[6].y, ",");    drawstr(texcoords[7].x+40, texcoords[7].y, ");");     drawstr(250, vertices[9].y, "glVertex3f(");    drawstr(vertices[9].x+40, vertices[9].y, ",");    drawstr(vertices[10].x+40, vertices[10].y, ",");     drawstr(vertices[11].x+40, vertices[11].y, ");");         drawstr(10, vertices[11].y+30, "glEnd();");        cell_draw(&texcoords[0]);     cell_draw(&texcoords[1]);     cell_draw(&texcoords[2]);     cell_draw(&texcoords[3]);     cell_draw(&texcoords[4]);     cell_draw(&texcoords[5]);     cell_draw(&texcoords[6]);     cell_draw(&texcoords[7]);         cell_draw(&vertices[0]);    cell_draw(&vertices[1]);    cell_draw(&vertices[2]);    cell_draw(&vertices[3]);    cell_draw(&vertices[4]);    cell_draw(&vertices[5]);    cell_draw(&vertices[6]);    cell_draw(&vertices[7]);    cell_draw(&vertices[8]);    cell_draw(&vertices[9]);    cell_draw(&vertices[10]);    cell_draw(&vertices[11]);        cell_draw(&pcolor[0]);    cell_draw(&pcolor[1]);    cell_draw(&pcolor[2]);    cell_draw(&pcolor[3]);        glColor3ub(255, 255, 255);}voidmatrix_display(void){    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);        glColor3ub(255, 255, 255);        polygon_display();        setfont("helvetica", 18);        drawstr(10, translation[0].y-30, "glMatrixMode(GL_TEXTURE);");    drawstr(10, translation[0].y, "glTranslatef(");    drawstr(170, translation[0].y, ",");    drawstr(230, translation[0].y, ",");     drawstr(290, translation[0].y, ");");    drawstr(30, rotation[0].y, "glRotatef(");    drawstr(170, rotation[0].y, ",");    drawstr(230, rotation[0].y, ",");     drawstr(290, rotation[0].y, ",");    drawstr(350, rotation[0].y, ");");    drawstr(38, scale[0].y, "glScalef(");    drawstr(170, scale[0].y, ",");    drawstr(230, scale[0].y, ",");     drawstr(290, scale[0].y, ");");    drawstr(10, scale[0].y+30, "glMatrixMode(GL_MODELVIEW);");        cell_draw(&translation[0]);    cell_draw(&translation[1]);    cell_draw(&translation[2]);        cell_draw(&rotation[0]);    cell_draw(&rotation[1]);    cell_draw(&rotation[2]);    cell_draw(&rotation[3]);        cell_draw(&scale[0]);    cell_draw(&scale[1]);    cell_draw(&scale[2]);        if (!selection) {        glColor3ub(255, 255, 0);        drawstr(10, 525,            "Click on the arguments and move the mouse to modify values.");    }           glutSwapBuffers();}voidparameters_display(void){    float pos[4];        glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);        glColor3ub(255, 255, 255);        polygon_display();        setfont("helvetica", 18);    drawstr(10, bcolor[0].y, "GLfloat border_color[ ] = { ");    drawstr(bcolor[0].x+40, bcolor[0].y, ",");    drawstr(bcolor[1].x+40, bcolor[0].y, ",");    drawstr(bcolor[2].x+40, bcolor[0].y, ",");    drawstr(bcolor[3].x+40, bcolor[0].y, "};");    drawstr(10, ecolor[0].y, "GLfloat env_color[ ] = { ");    drawstr(ecolor[0].x+40, ecolor[0].y, ",");    drawstr(ecolor[1].x+40, ecolor[0].y, ",");    drawstr(ecolor[2].x+40, ecolor[0].y, ",");    drawstr(ecolor[3].x+40, ecolor[0].y, "};");        setfont("helvetica", 12);    drawstr(10, 90, "glTexParameterfv(GL_TEXTURE_2D, GL_TEXTURE_BORDER_COLOR,"        " border_color);");    drawstr(10, 110, "glTexEnvfv(GL_TEXTURE_ENV, GL_TEXTURE_ENV_COLOR, "        "env_color);");        drawstr(10, 140, "glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER,");    drawstr(10, 160, "glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER,");    drawstr(10, 180, "glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S,");    drawstr(10, 200, "glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T,");    drawstr(10, 220, "glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE,");        glColor3ub(0, 255, 128);    if (minfilter == GL_LINEAR_MIPMAP_LINEAR) {        drawstr(380, 140, "GL_LINEAR_MIPMAP_LINEAR");    } else if (minfilter == GL_LINEAR_MIPMAP_NEAREST) {        drawstr(380, 140, "GL_LINEAR_MIPMAP_NEAREST");    } else if (minfilter == GL_NEAREST_MIPMAP_LINEAR) {        drawstr(380, 140, "GL_NEAREST_MIPMAP_LINEAR");    } else if (minfilter == GL_NEAREST_MIPMAP_NEAREST) {        drawstr(380, 140, "GL_NEAREST_MIPMAP_NEAREST");    } else if (minfilter == GL_LINEAR) {        drawstr(380, 140, "GL_LINEAR");    } else {        drawstr(380, 140, "GL_NEAREST");    }        glColor3ub(255, 255, 255);    glGetFloatv(GL_CURRENT_RASTER_POSITION, pos);     drawstr(pos[0]+2, glutGet(GLUT_WINDOW_HEIGHT)-pos[1]-1, ");");    glColor3ub(0, 255, 128);        if (magfilter == GL_LINEAR) {        drawstr(390, 160, "GL_LINEAR");    } else {        drawstr(390, 160, "GL_NEAREST");    }        glColor3ub(255, 255, 255);    glGetFloatv(GL_CURRENT_RASTER_POSITION, pos);     drawstr(pos[0]+2, glutGet(GLUT_WINDOW_HEIGHT)-pos[1]-1, ");");    glColor3ub(0, 255, 128);        if (wraps == GL_REPEAT) {        drawstr(360, 180, "GL_REPEAT");    } else {        drawstr(360, 180, "GL_CLAMP");    }        glColor3ub(255, 255, 255);    glGetFloatv(GL_CURRENT_RASTER_POSITION, pos);     drawstr(pos[0]+2, glutGet(GLUT_WINDOW_HEIGHT)-pos[1]-1, ");");

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区二区欧美日韩| 亚洲欧美偷拍卡通变态| 成人一区二区视频| 亚洲视频在线一区二区| 91国偷自产一区二区三区观看| 一区在线观看免费| 51午夜精品国产| jizzjizzjizz欧美| 久久se精品一区精品二区| 亚洲女同一区二区| 久久久91精品国产一区二区精品| 一本久道久久综合中文字幕| 久久97超碰国产精品超碰| 亚洲黄色片在线观看| 久久久精品影视| 日韩欧美高清dvd碟片| 欧美视频精品在线| av电影在线观看不卡| 国内精品视频666| 婷婷成人激情在线网| 亚洲理论在线观看| 亚洲欧洲三级电影| 中文字幕乱码亚洲精品一区| 亚洲精品一区在线观看| 欧美性色综合网| 国产成人鲁色资源国产91色综 | 成人综合婷婷国产精品久久免费| 天天色图综合网| 亚洲日本电影在线| 国产精品美女久久久久久2018| 亚洲精品一区二区三区福利| 欧美日本一道本在线视频| 色综合久久中文字幕综合网| 成人黄页毛片网站| 成人午夜视频在线| 处破女av一区二区| 国产二区国产一区在线观看| 国产一区二区在线看| 久久99精品久久久久婷婷| 精品在线免费观看| 精品一区二区影视| 国产一区福利在线| 国产剧情av麻豆香蕉精品| 国产成人亚洲精品狼色在线| 国产大片一区二区| 国产成人精品三级| 97精品久久久久中文字幕| 91一区二区三区在线观看| 91麻豆视频网站| 欧洲一区二区三区在线| 欧美日韩国产小视频| 91精品婷婷国产综合久久| 日韩午夜激情av| 欧美精品一区二区三区蜜桃 | 一本大道久久a久久精二百| 色婷婷精品大视频在线蜜桃视频| 色婷婷激情综合| 欧美日韩国产美| 欧美成人福利视频| 视频一区视频二区中文字幕| 日本视频在线一区| 久久99精品久久久| 粉嫩绯色av一区二区在线观看 | 在线一区二区三区四区| 欧美日韩午夜在线视频| 欧美一区二区三区色| 亚洲精品在线观看视频| 欧美激情资源网| 亚洲精品成人精品456| 亚洲r级在线视频| 九一九一国产精品| 99久久久久久99| 欧美日韩精品专区| 久久婷婷久久一区二区三区| 国产精品大尺度| 婷婷一区二区三区| 国产精品一级在线| 欧美制服丝袜第一页| 亚洲精品一区二区在线观看| 亚洲色图清纯唯美| 久久国内精品自在自线400部| 国产伦精一区二区三区| 色婷婷亚洲精品| 精品国产区一区| 亚洲你懂的在线视频| 美女久久久精品| 91日韩精品一区| 精品国产一区二区三区久久久蜜月| 国产精品视频第一区| 日韩黄色小视频| 99国产精品久久久久久久久久| 欧美日本在线观看| 国产精品女同互慰在线看| 亚洲图片欧美视频| 国产成人亚洲综合色影视| 精品视频在线免费观看| 日本一区二区视频在线| 日韩av高清在线观看| 91香蕉视频mp4| 精品福利二区三区| 亚洲国产精品欧美一二99| 国产不卡视频在线观看| 欧美一区二区国产| 亚洲激情图片一区| 国产成a人亚洲| 日韩精品中文字幕在线一区| 亚洲靠逼com| 成人午夜电影久久影院| 日韩一区二区电影| 亚洲一区二区三区影院| 99久久久久久| www精品美女久久久tv| 日本亚洲视频在线| 在线观看视频一区二区| 中文字幕亚洲在| 久久狠狠亚洲综合| 欧美一区二区精美| 丝袜美腿高跟呻吟高潮一区| 91久久精品一区二区| 亚洲天天做日日做天天谢日日欢| 国产一区久久久| 精品粉嫩超白一线天av| 蜜臀久久久久久久| 欧美日韩国产综合一区二区三区| 亚洲男人的天堂网| av激情综合网| 国产精品国产a级| 粉嫩av亚洲一区二区图片| 久久伊人中文字幕| 卡一卡二国产精品| 日韩欧美的一区| 美洲天堂一区二卡三卡四卡视频| 欧美日韩国产天堂| 午夜精品久久一牛影视| 欧美日韩在线播放一区| 国产成人欧美日韩在线电影| 欧美精品一区二区三区在线| 久久99精品久久久久| 久久亚洲综合色| 国产精品一二一区| 国产日产欧美一区| 粉嫩一区二区三区性色av| 国产精品丝袜黑色高跟| 97国产一区二区| 亚洲码国产岛国毛片在线| 99r精品视频| 亚洲欧美区自拍先锋| 欧美性一区二区| 欧美aⅴ一区二区三区视频| 日韩欧美一二三| 国产一区二区不卡在线| 久久精品免视看| 不卡高清视频专区| 亚洲欧美视频一区| 欧美挠脚心视频网站| 日本欧美一区二区在线观看| 精品少妇一区二区三区日产乱码 | 国产在线观看一区二区| 国产欧美va欧美不卡在线| 99久久精品免费看国产免费软件| 中文字幕制服丝袜一区二区三区| 99精品热视频| 一个色在线综合| 日韩视频永久免费| 国产精品系列在线播放| 亚洲精品自拍动漫在线| 欧美日韩国产成人在线免费| 蜜桃91丨九色丨蝌蚪91桃色| 亚洲国产激情av| 欧美手机在线视频| 经典三级在线一区| 中文字幕永久在线不卡| 欧美日韩成人综合在线一区二区| 精品一区二区在线播放| 亚洲欧美另类久久久精品2019| 欧美日韩电影一区| 成人美女视频在线看| 亚洲成人动漫在线观看| 久久亚洲欧美国产精品乐播 | 蜜臀a∨国产成人精品| 国产日韩在线不卡| 欧美日韩mp4| 粉嫩av一区二区三区| 天堂成人免费av电影一区| 国产女人18水真多18精品一级做| 91久久一区二区| 国产一区二区三区免费在线观看| 亚洲精品伦理在线| 欧美精品一区二区三区久久久 | 色综合一个色综合| 麻豆国产一区二区| 一区二区三区四区亚洲| 久久久久久久综合色一本| 在线观看三级视频欧美| 国产99久久久精品| 日韩精品电影一区亚洲| 中文字幕日韩av资源站| 精品av综合导航| 欧美日韩在线免费视频| 成人av电影在线播放|