游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4165|回复: 10

[讨论]自然景物渲染

[复制链接]

2

主题

8

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2004-11-10 13:46:00 | 显示全部楼层 |阅读模式
小弟已经学了game dev一段时间了,一直对自然景物渲染有兴趣,却不知道如何着手。
过去,这一类都是用texture或简单的particle模拟,但随着技术提升,更好的方法也应该出现了,各位可以简单的讨论或介绍一些技术吗?
eg. 天空,云,水,花草树木等
[em2]

28

主题

685

帖子

703

积分

高级会员

Rank: 4

积分
703
发表于 2004-11-10 14:05:00 | 显示全部楼层

Re:[讨论]自然景物渲染

倾向于用shader做这些特效了。

33

主题

118

帖子

173

积分

注册会员

Rank: 2

积分
173
发表于 2004-11-11 15:16:00 | 显示全部楼层

Re:[讨论]自然景物渲染

see vterrian web site for all.

0

主题

18

帖子

18

积分

新手上路

Rank: 1

积分
18
发表于 2004-11-14 16:33:00 | 显示全部楼层

Re: [讨论]自然景物渲染

花了20分钟打的,错误肯定有,且语句不通顺 [em7]
非常概括的总结:

天空:
物理模拟过为复杂,解析法速度较快效果也不错,虽然还无法达到Photo Relistic。
解析模型一般有:CIE Overcast/ Clear/General Sky, Preetham's Model等..(个人使用的是Preetham's + CIE Overcast Sky), 还可以使用Basis Functions来对其加速.

云:
云模型一般分体积云(Volumetric Clouds)或2.5/2D云
对于云的生成, Dobashi&Nishita有大量的关于这一类的papers。如果是2.5/2d云,perlin noise的效果不错,虽然其并不提供太多的控制,且生成的云种类过于单一。利用Computational Fluid Dynamics(CFD)生成的云可以提供较多的控制和云种类,但计算复杂,不过因为云是2D且不是没frame都update,此方法还是不错滴,而且可以在low res map上用CFD生成云,然后通过某种noise filter将其super sample到high res map。
云的着色可以参考Harris在Eurograph和GDC上的两篇papers,主要是对Dobashi&Nishita散射方程的简化。无论是3d还是2d,想要对云实现较好的着色ray tracing是必须的。(2d的就用2.5d ray tracing)

水:
水的模型就太多了:ripple, noise, FFT/FT, CFD….
对于小溪,可以直接用Normal Mapping之类的。
Noise对低振幅的waves有较好的模拟,因此适合海浪较低的离海岸远的海洋。
FFT/FT方法广泛运用于ocean的模拟,因为根据海洋统计学表明,海浪waves的频率和相位程高斯乱序分配,因此我们先生成海洋的频率和相位(如经典的Philips’ Spectrum)之后再利用IFT将其转化为高度图。事实上FFT/FT还可以生成更多种类的waves….(利用FT的Convolution)
CFD可以最真实的模拟水(3D),不过其计算量实在是太大。
水的着色就很公式化了:折射,反射,菲涅耳效益,可以的话加上散射,subsurface scaterring….

花草:
一般就是textures,如果想复杂点的话,可以将一跟草想像成由几个particles组成的,然后可以对这些paricles施加外力(wind或objects),可以模拟一些草的物理现象,当然LOD系统是必须的。(远距离草自动退化成简单textures)

树:
主要注意其LOD系统:Geometry->Normal Mapping->Texture,然后根据observer的距离和视角来自动update.

13

主题

978

帖子

978

积分

高级会员

Rank: 4

积分
978
发表于 2004-11-14 17:31:00 | 显示全部楼层

Re:[讨论]自然景物渲染

晕……看不懂……
不过3dmark05中有用vs实现草地的,应该就是用sharder……

2

主题

8

帖子

8

积分

新手上路

Rank: 1

积分
8
 楼主| 发表于 2004-11-15 18:17:00 | 显示全部楼层

Re: [讨论]自然景物渲染

[em7] [em7]
晕~~~
FFT/FT/IFT到底是啥啊?? [em6] [em6]

0

主题

72

帖子

74

积分

注册会员

Rank: 2

积分
74
发表于 2004-11-19 23:47:00 | 显示全部楼层

Re:[讨论]自然景物渲染

哈哈,我也是对自然VR很感兴趣的,想必 charls 也是。
fft/ift是快速傅立叶算发,和逆变换,可以用作插值,亦可用作图像压缩,不过jpeg格式好像用的是dct来着
这个我觉得你得先把数学学好在搞游戏制作,不过游戏制作上好像也不用那么多数学的

0

主题

72

帖子

74

积分

注册会员

Rank: 2

积分
74
发表于 2004-11-19 23:49:00 | 显示全部楼层

Re:[讨论]自然景物渲染

我的qq 443241455 欢迎交流

32

主题

377

帖子

378

积分

中级会员

Rank: 3Rank: 3

积分
378
发表于 2004-11-20 09:32:00 | 显示全部楼层

Re: Re:[讨论]自然景物渲染

binfen20: Re:[讨论]自然景物渲染

我的qq 443241455 欢迎交流


binfen,待我加请教点问题吧。

别跑啊…… [em3] [em3] [em3] [em3] [em3] [em3] [em3] [em3]

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2004-11-20 19:23:00 | 显示全部楼层

Re:[讨论]自然景物渲染

能再讲详细点吗?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-23 09:03

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表