研究生计算机图形学-第9章.pptxVIP

  1. 1、本文档共98页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
9.1 分数维几何与自然景物的模拟 ; 设u是(-∞, +∞)中的一实数,w是某一随机函数的值域,属于某个采样空间W,则普通的布朗运动b(u,w)可定义为一个实随机函数,其增量[b(u2,w)-b(u1,w)]是均值为 0,方差为|u2-u1|的正态分布,且当(u1,u2)和(u3,u4)不重叠时,[b(u2,w)-b(u1,w)]和[b(u1,w)-b(u2,w)]相互独立。设h为一个参数,且0≤h≤1, b0是任意实数,则参数为h、初值为b0的fBm bh(u,w)为 ;1. 增量自相似性 ;2. 可由(9 - 2)式得到条件期望 令bh(0,w)=0, 则 ; 用fBm进行不规则物体模拟的关键问题是fBm的计算。计算fBm的时间复杂度是O(N log(N)),这种复杂程度使图形的生成十分昂贵。后来Fournier等人提出了近似于fBm的算法,因为该算法使用了细分技术,所以不仅使近似fBm的计算趋于线性, 而且可使用递归算法生成近似fBm的曲面。 这种算法假设fBm的参数区间为(umin, umax)。在细分时,算法递归地对分区间(u1,u2)进行细分,直到一定的深度为止,这时近似fBm值f1被输出。在计算区间(u1,u2)中点近似fBm时,根据式(9-3),其均值是两个端点近似fBm值的算术平均值。根据fBm的自相似性,其均方根是端点均方根的2-h倍。 ;图 9.1.1 分维曲线的生成 ;图9.1.2 分维曲面的生成 ;图 9.1.3 近似fBm参数曲面 ;我们可利用fBm进一步生成参数曲面。如图 9.1.3 所示,设Q(u,v)是一参数曲面,R(u,v,w)是向量随机函数,或称干扰向量,则 ; 我们还可以将fBm用于扰动参数曲面的法向量,从而在参数曲面上生成高度真实感的随机纹理。设参数曲面片上的单位法向量为N0(u,v),干扰向量为R(u,v,w),则扰动后的参数曲面的单位法向量为: ;9.1.2 粒子系统 ; 粒子系统的出现使模拟不规则模糊物体的运动变得简单易行。1985 年,Reeves及Blau又进一步发展了粒子系统,他们惟妙惟肖地模拟了小草随风飘动的景物,在电影“Star Trek Ⅱ: The wratg if Khan”中运用粒子系统描绘了两个星球相撞时爆发的大火蔓延整个星球的景象,目前,基于粒子系统,学者们提出了各种模拟模糊物体的模型。下面介绍两个例子,以便读者更好地理解粒子系统模拟景物的思想。 ;1. 制作树木(Reeves, 1985)  BEGIN mean --height, mean --width; /*树木形状的高度、 宽度*/ delta --height, delta --width; /*树木高度和宽度与其平均值的最大偏差*/  rand(); /*由计算机产生落在[-1.0,1.0]区间内的伪随机数*/ Height=mean --height+rand().delta --height; Width=mean --width+rand().delta-width;[ZK)] 生成所要树木; END 例如对于落叶乔木, 可设定: mean --height=60, mean --width=12 delta --height=0.6, delta --width=0.05 ;2. 制作火焰模型 BEGIN 设置初始火焰粒子属性(数量、 位置、 形状、 颜色、速度、大小、 亮度等) 在燃点处绘制初始火焰 REPEAT n {选择新粒子团 赋予粒子团中粒子运动和变换(其粒子运动由其动力学性质确定) 粒子存活期减1 使部分火焰粒子消亡 产生新的火焰粒子 绘制新火焰粒子团 } END ; 在文献[29]中提到的火焰模型,是这样设定粒子系统的初始状态的。 初始粒子数量:设Meannumber是屏幕上单位区域内产生单位大小的粒子数目的平均值;rand()产生[-1,1]之间的随机数; Varnumber为方差;Area为显示区域;Size为粒子大小。 Number0=[Meannumber+rand()×Varnumber]×Area/Size. ;初始位置:设燃点中心Position燃={X燃, Y燃, Z燃}; 燃烧区域半径为R燃; 初始粒子的位置为  i(t0).Position={Xi(t0),Yi(t0),Zi(t0)}, 1≤i≤Number0 ; 其中,R=1/3R燃(火焰呈正态分布,燃点中心粒

文档评论(0)

kuailelaifenxian + 关注
官方认证
文档贡献者

该用户很懒,什么也没介绍

认证主体太仓市沙溪镇牛文库商务信息咨询服务部
IP属地上海
统一社会信用代码/组织机构代码
92320585MA1WRHUU8N

1亿VIP精品文档

相关文档