关于初始化部分函数InitTerrain(float h)请教?谢谢
前几天在论坛上的朋友帮助下,明白了什么是双线性插值,今天想问下下面的个函数做什么用的看了半天不明白,谢谢,请帮助详细解析一下,谢谢其中 g_imageData是unsigned char *g_imageData,指向一副,位图数据的开始,由
g_imageData =LoadBit("Terrain1.bmp",&g_bit),调用,其中LoadBit()函数中
Image = (unsigned char*)malloc(bitmap->biSizeImage);
fread(Image, 1, bitmap->biSizeImage, filePtr);//将图形数据读入
return Image;
下面这个函数我不明白做什么,请帮助,谢谢,特别是经色的这一句,真不知做什么?
InitTerrain(float h)//h=5
{ int index = 0;
int Vertex;
for (int z = 0; z < MAP_W; z++)
for (int x = 0; x < MAP_W; x++)
{ Vertex = z * MAP_W + x;
g_terrain [Vertex][0] = float(x)*MAP_SCALE;
[color=red] g_terrain [Vertex][1] = (float)(g_imageData[(z*MAP_W+x)*3]/3);
// g_terrain [Vertex][1] = h + FRAND * h;
g_terrain [Vertex][2] = -float(z)*MAP_SCALE;
g_texcoord[Vertex][0] = (float) x;
g_texcoord[Vertex][1] = (float) z;
g_index [index++] = Vertex;
g_index [index++] = Vertex+ MAP_W;
},万分感谢[/color]