91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 7.44MB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發(fā)布日期: 2023-11-03
  • 語言: 其他
  • 標(biāo)簽: OpenGL??紋理??

資源簡介

計算機圖形學(xué) OpenGL 實驗六 紋理貼圖 包括二重紋理

資源截圖

代碼片段和文件信息

#include?
#include?
#include?

#include?
#include?
#include?“texload.h“
#pragma?comment(lib“glew32.lib“)

#define?TEXW?512
#define?TEXH?512
#define?selfWidth?64
#define?selfHeight?64

static?GLubyte?self[selfHeight][selfWidth][4];

float?fTranslate;
float?fRotate;
float?fScale?????=?1.0f; //?set?initial?scale?value?to?1.0f

bool?bPersp?=?false;
bool?bAnim?=?false;
bool?bWire?=?false;
bool?change=false;?????????//茶壺紋理切換
bool?light=false;??????//茶壺高光
bool?multiTexture=false;???//多重紋理疊合

int?wHeight?=?0;
int?wWidth?=?0;

static?GLuint?texture[4];

GLfloat?mat_shininess[]?=?{?50.0?};
GLfloat?mat_teapot_ambient[]?=?{0.2f?0.2f?0.2f?1.0f};
GLfloat?mat_teapot_diffuse[]?=?{1.0f?1.0f?1.0f?1.0f};//白色漫射光
GLfloat?mat_specular_teapot[]?=?{1.0f?1.0f?1.0f?1.0f};//白色高光

void?makeselfImage()
{
int?ijc;
for(i=0;i for(j=0;j c=(((i&0x8)==0)^((j&0x8)==0))*255;
self[i][j][0]=(GLubyte)c;
self[i][j][1]=(GLubyte)c;
self[i][j][2]=(GLubyte)c;
self[i][j][3]=(GLubyte)255;
}
}
}
//定義紋理的函數(shù):
void?init()
{ ???????????
glGenTextures(4?texture);??????????????????//第一參數(shù)是需要生成標(biāo)示符的個數(shù)?第二參數(shù)是返回標(biāo)示符的數(shù)組
texload(0“monet.bmp“texture);
texload(1“Crack.bmp“texture);
texload(2“Spot.bmp“texture);

makeselfImage();//生成自定義紋理
glBindTexture(GL_TEXTURE_2Dtexture[3]);?????????????????????????????
glPixelStorei(GL_UNPACK_ALIGNMENT1);?//設(shè)置像素存儲模式所讀取的圖像數(shù)據(jù)的行對齊方式.
glTexImage2D(GL_TEXTURE_2D03selfWidthselfHeight0GL_RGBAGL_UNSIGNED_BYTEself);
glTexParameteri(GL_TEXTURE_2DGL_TEXTURE_MAG_FILTERGL_LINEAR);
glTexParameteri(GL_TEXTURE_2DGL_TEXTURE_MIN_FILTERGL_LINEAR);
glTexParameteri(GL_TEXTURE_2DGL_TEXTURE_WRAP_SGL_REPEAT);
glTexParameteri(GL_TEXTURE_2DGL_TEXTURE_WRAP_TGL_REPEAT);
}

void?Draw_Leg(){
glScalef(1?1?3);
glBegin(GL_QUADS);
//front
glTexCoord2i(11);?glVertex3f(0.50.50.5);//將當(dāng)前(11)紋理坐標(biāo)指定給?glVertex中的點
glTexCoord2i(10);?glVertex3f(0.50.5-0.5);
glTexCoord2i(00);?glVertex3f(0.5-0.5-0.5);
glTexCoord2i(01);?glVertex3f(0.5-0.50.5);
//right
glTexCoord2i(11);glVertex3f(-0.50.50.5);//將當(dāng)前(11)紋理坐標(biāo)指定給?glVertex中的點
glTexCoord2i(10);glVertex3f(-0.50.5-0.5);
glTexCoord2i(00);glVertex3f(0.50.5-0.5);
glTexCoord2i(01);glVertex3f(0.50.50.5);

//back
glTexCoord2i(11);glVertex3f(-0.5-0.50.5);
glTexCoord2i(10);glVertex3f(-0.5-0.5-0.5);
glTexCoord2i(00);glVertex3f(-0.50.5-0.5);
glTexCoord2i(01);glVertex3f(-0.50.50.5);

//left
glTexCoord2i(11);glVertex3f(0.5-0.50.5);//將當(dāng)前(11)紋理坐標(biāo)指定給?glVertex中的點
glTexCoord2i(10);glVertex3f(0.5-0.5-0.5);
glTexCoord2i(00);glVertex3f(-0.5-0.5-0.5);
glTexCoord2i(01);glVertex3f(-0.5-0.50.5);
//up
glTexCoord2i(11);glVertex3f(-0.50.50.5);//將當(dāng)前(11)紋理坐標(biāo)指定給?glVertex中的點
glTexCoord2i(10);?glVertex3f(0.50.50.5);
glTexCoord2i(00);glVertex3f(0.5-0.50.5);
glTexCoord2i(01);?

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2011-11-30?18:57??exp6_Texture\
?????目錄???????????0??2011-11-30?18:58??exp6_Texture\exp6_Texture\
?????文件?????????903??2011-05-02?21:10??exp6_Texture\exp6_Texture.sln
?????文件???????13312??2011-07-26?19:26??exp6_Texture\exp6_Texture.suo
?????文件???????49206??2007-07-06?08:24??exp6_Texture\exp6_Texture\Crack.bmp
?????文件????????3299??2011-07-26?16:52??exp6_Texture\exp6_Texture\exp6_Texture.vcxproj
?????文件????????1065??2011-07-26?16:52??exp6_Texture\exp6_Texture\exp6_Texture.vcxproj.filters
?????文件??????786488??2007-01-04?17:08??exp6_Texture\exp6_Texture\Monet.bmp
?????文件???????49206??2007-07-06?08:24??exp6_Texture\exp6_Texture\Spot.bmp
?????文件????????2869??2011-07-26?16:53??exp6_Texture\exp6_Texture\texload.h
?????文件???????11432??2011-07-26?16:54??exp6_Texture\exp6_Texture\Texture.cpp
?????文件????12582966??2011-07-26?15:30??exp6_Texture\exp6_Texture\world.bmp

評論

共有 條評論