游戏开发论坛

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

粒子贴地问题

[复制链接]

13

主题

79

帖子

81

积分

注册会员

Rank: 2

积分
81
QQ
发表于 2010-9-27 11:46:00 | 显示全部楼层 |阅读模式
现在使用的是ogre引擎。作出的粒子效果会穿透地表,比如npc身上的光圈在平地和高地的交接处,粒子会穿透高地的表面 被地表遮盖。一些贴地的法术效果也有这种现象。不知道该怎么解决。希望高手能提供方向或思路~_~
已经试[来源:GameRes.com]过用地表贴花的技术来代替粒子,可是用这个效率太差了,客户端掉了20多帧,求可以用的方法

45

主题

1163

帖子

1165

积分

金牌会员

Rank: 6Rank: 6

积分
1165
发表于 2010-9-28 09:07:00 | 显示全部楼层

Re:粒子贴地问题

哈哈哈,用个soft particle不就行了?

13

主题

79

帖子

81

积分

注册会员

Rank: 2

积分
81
QQ
 楼主| 发表于 2010-9-28 09:54:00 | 显示全部楼层

Re: Re:粒子贴地问题

小小C: Re:粒子贴地问题

哈哈哈,用个soft particle不就行了?

谢谢楼上答复,俺去研究研究
[em1]

13

主题

79

帖子

81

积分

注册会员

Rank: 2

积分
81
QQ
 楼主| 发表于 2010-9-28 10:24:00 | 显示全部楼层

Re:粒子贴地问题

2D软粒子
In the basic flat particle system, the line where the particle quad intersects the geometry is a giveaway that the particles are not actually 3D. To avoid this, the sample can read back the depth buffer as a texture. In the shader, this depth value is sampled and tested against the depth value being rendered for the current pixel in the particle. The alpha value increases as the difference between the depth value in the buffer, and then depth being written out from the pixel shader decreases. Therefore, the particle becomes more transparent as it approaches intersection with the scene geometry.

在基本的平坦粒子系统中,由于矩形粒子与几何体交叉产生的线使人感觉到它不是真正的3D。为了避免这个问题,这个实例把深度缓存作为一个纹理。在着色器中,这个深度值和当前正要被渲染的粒子像素的深度值进行比较和采样。ALPHA值作为区别增加缓存中深度值,然后像素着色器中再输出减少的深度。这样粒子越靠近场景中的几何体,粒子就越变的透明。


这个技术是用来解决粒子和地表融合的问题,好像不是解决粒子贴地问题。

45

主题

1163

帖子

1165

积分

金牌会员

Rank: 6Rank: 6

积分
1165
发表于 2010-9-28 13:15:00 | 显示全部楼层

Re:粒子贴地问题

粒子怎么会贴地呢?你是不是想说贴花......

13

主题

79

帖子

81

积分

注册会员

Rank: 2

积分
81
QQ
 楼主| 发表于 2010-9-29 09:32:00 | 显示全部楼层

Re: Re:粒子贴地问题

小小C: Re:粒子贴地问题

粒子怎么会贴地呢?你是不是想说贴花......

主要是解决npc脚下的光圈穿到地表下面的问题。我看一般游戏都不会穿到地下的,而是贴地的。不知道这个光圈是用粒子作的还是用模型贴地(地表贴花)作的。 [em5]

3

主题

19

帖子

30

积分

注册会员

Rank: 2

积分
30
发表于 2010-9-29 09:54:00 | 显示全部楼层

Re: 粒子贴地问题

贴花

45

主题

1163

帖子

1165

积分

金牌会员

Rank: 6Rank: 6

积分
1165
发表于 2010-9-29 10:08:00 | 显示全部楼层

Re:粒子贴地问题

老问题了,我用Projective Texture

13

主题

79

帖子

81

积分

注册会员

Rank: 2

积分
81
QQ
 楼主| 发表于 2010-9-29 14:03:00 | 显示全部楼层

Re: Re:粒子贴地问题

小小C: Re:粒子贴地问题

老问题了,我用Projective Texture

知道了 谢谢 [em1]

0

主题

4

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2010-10-6 18:56:00 | 显示全部楼层

Re:粒子贴地问题

投影,需要投射,进行纹理混合
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-6 11:19

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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