| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 870 人关注过本帖
标题:关于初始化部分函数InitTerrain(float h)请教?谢谢
只看楼主 加入收藏
sunstudent
Rank: 1
等 级:新手上路
帖 子:110
专家分:0
注 册:2007-10-14
结帖率:100%
收藏
 问题点数:0 回复次数:2 
关于初始化部分函数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]
搜索更多相关主题的帖子: float InitTerrain 函数 
2007-11-24 13:51
踏魔狼
Rank: 6Rank: 6
等 级:贵宾
威 望:24
帖 子:1322
专家分:33
注 册:2005-9-22
收藏
得分:0 
根据从高度图中得到的值,来设置地形的高度.也就是Y值.

=×&D o I p R e E n C g T l X&×=
2007-11-24 19:04
sunstudent
Rank: 1
等 级:新手上路
帖 子:110
专家分:0
注 册:2007-10-14
收藏
得分:0 
我知道了,谢谢
2007-11-25 11:59
快速回复:关于初始化部分函数InitTerrain(float h)请教?谢谢
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011770 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved