《Focus On 3D Terrain Programming》中一段代码的注释一

取自《Focus On 3D Terrain Programming》中的一段:
//--------------------------------------------------------------
// Name:              CTERRAIN::FilterHeightBand - private
// Description:       Apply the erosion filter to an individual
//                          band of height values
// Arguments:       -fpBand: the band to be filtered
//                         -iStride: how far to advance per pass
//                         -iCount: Number of passes to make
//                         -fFilter: the filter strength
// Return Value:     None
//--------------------------------------------------------------
void CTERRAIN::FilterHeightBand(float* fpBand, int iStride, int iCount, float fFilter )
{
  float v= fpBand[0];
  int j  = iStride;
  int i;

  //go through(遍历) the height band and apply the erosion filter
  for( i=0; i<iCount-1; i++ )
  {
    fpBand[j]= fFilter*v + ( 1-fFilter )*fpBand[j];
   
    v = fpBand[j];
    j+= iStride;
  }
}
滤波的一段代码,其中iStride就是步长,fFilter就是系数,为此,可以把函数参数名改为以下名称似乎更能说明函数功能:
void FilterHeightBand(float* fpBand,int iStep,int iCount,float fFilterFactor)

转载于:https://www.cnblogs.com/QQ122252656/p/4157367.html

《学习 3D 的地形》,英文名《focus on 3D terrain》,作者 Trent Polack,大小 10 Mb,本书是为英文版。内容简介: 游戏开发:3D地形篇《Focus On 3D Terrain Programming》,此教程在全球销量相当好! 你是不是每次见到有相当漂亮地形图面的游戏感到特别吃惊!当你在完3D游戏时.是不是有时画面的真实度,敌方会从各各角度来攻击你.这就需要非常好的地形开发人员来完成游戏的界面设计.这套教程就像给予程序员一个最喜爱的主题.其实对于地形的开发.并不是一个简单的问题.而是相当复杂的过程.本游戏地形开发教程.给你最好的解决办法,并让你设计出一个完美的幻境世界的思维。其实,甚至可以说,目录游戏地形地貌的开发算法,很多已在书提到。值得相关设计师阅读! 这一系列游戏开发方面的电子书的主编都是一个人!他就是大师Andre LaMothe,它写过一本叫做游戏开发大师技巧的书,好几千页,分上下卷,上卷已经出版了,由一位叫做沙鹰的人翻译的,书籍翻译的质量极高,而且书也是写的非常好!它不愧是大师,它的一整本书会让你读的茅塞顿开,让你恍然大悟,让你非常痛快.所有的大型书店应该都有这本书,大家不信可以去翻翻看看!或者到www.china-pub.com网站上看看关于这本书的书评.入门的话用这本书不会错! 游戏开发职业虽然含金量较高,但从业门槛也高高在上,因此,学习前一定要先看看自己是否适合这一职业。判断标准主要有以下七点:一看学历,一般需有大专以上的教育背景;二看年龄,游戏业是年轻人的行业,18-35岁是最佳年龄段;三看逻辑性,从业人员除具备IT基本知识外,还要有相当强的逻辑能力,否则将难以担当复杂的编程工作;四看知识面,游戏软件开发设计编剧、美术、音乐、动画、程序等诸多方面,知识面宽泛;五看创新能力,游戏开发需要经常翻花头,对开发者创新能力的要求较高;六看合作能力,游戏软件开发往往由一个小组负责,需要开发者有团队合作精神;七看兴趣,游戏开发是一项异常枯燥的工作,如果对此没有足够的兴趣,将很难做好。 发布的这些书都是原版的英文书籍,没有文的,因为文翻译的慢!大家如果想从事游戏开发,我真的建议大家先学英语,英语是你一切的一切的基础!大家也可以下载一个金山词霸来边翻译边看!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值