游戏开发论坛

 找回密码
 立即注册
搜索
查看: 5077|回复: 13

OpenGL里有没有这样的功能?

[复制链接]

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2007-1-22 15:15:00 | 显示全部楼层 |阅读模式
D3D里面好象有以下的设置:
ZEnable = True
ZWriteEnable = True

OpenGL里面可以这样分别设置吗?
glEnable(GL_DEPTH_TEST)
是不是同时把上面两个都开启了?

如果要制作那种
“刀影围绕人体(刀影有一部分被身体遮挡),但其他物体又不被刀影遮挡” 的效果,
应该怎么做?
[em5]

21

主题

100

帖子

100

积分

注册会员

Rank: 2

积分
100
QQ
发表于 2007-1-22 17:15:00 | 显示全部楼层

Re: OpenGL里有没有这样的功能?

GL记得是glDepthMask(bool)

0

主题

4

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2007-1-22 20:20:00 | 显示全部楼层

Re:OpenGL里有没有这样的功能?

Devil:

那么牛B还问这种白痴的问题啊.

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
 楼主| 发表于 2007-1-22 23:06:00 | 显示全部楼层

Re: Re:OpenGL里有没有这样的功能?

LangFox: Re:OpenGL里有没有这样的功能?
什么叫做“其他物体又不被刀影遮挡”?

刀影,打算用一个正方形的半透明贴图来实现。刀光是圆弧。
我不希望这个正方形把其他物体(比如地面)遮挡掉。
呵呵
谢谢 Symphonia
谢谢 LangFox
??蛑??[em21]

95

主题

1089

帖子

3301

积分

论坛元老

Rank: 8Rank: 8

积分
3301
QQ
发表于 2007-1-23 09:34:00 | 显示全部楼层

Re:OpenGL里有没有这样的功能?

大哥你装不懂还是真的不懂啊?刀影当然能被挡住也能挡住别人才有意义嘛。
如果你知道的魔兽世界怎么做的你就知道怎么做的啦,就是做一个刀影模型动画套住你的身体乱切嘛。
不过^_*PLMM的衣服被切下来是一种美,
如果是你的话...小心小鸡鸡也被切下来啊!

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
 楼主| 发表于 2007-1-23 11:16:00 | 显示全部楼层

Re: OpenGL里有没有这样的功能?

左面的是:
因为没关闭 Z写入,所以地面被正方形遮挡了.

右面的是:
因为关掉了 DEPTH TEST,所以道光把人也给混合掉了.

所以我想要:
关闭 Z写入,
开启 DEPTH TEST
sf_2007123111612.jpg

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
 楼主| 发表于 2007-1-23 12:02:00 | 显示全部楼层

Re: Re:OpenGL里有没有这样的功能?

LangFox: Re:OpenGL里有没有这样的功能?
标准的做法是,先渲染所有不透明的物件,再从后向前渲染所有半透明的物件。

那么如果是
刀影是一个圆圈,
刀影的一部分遮挡了人,
刀影的另一部分又被人遮挡的时候呢?

这时候,光靠渲染顺序是无法达到效果的。
必须使用
Z写入关闭掉(离得近的刀影 不遮挡人物),
并且 DEPTH TEST开启(离得远的刀影 是被人物遮挡的)。
[em8]

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
 楼主| 发表于 2007-1-23 12:08:00 | 显示全部楼层

Re: Re:OpenGL里有没有这样的功能?

huangjinlu: Re:OpenGL里有没有这样的功能?
就是做一个刀影模型动画套住你的身体乱切嘛。

那样效果很差劲!
因为模型都是棱棱块块的。
用一张贴图就不一样了,能画得很华丽,细腻。
[em9]

95

主题

1089

帖子

3301

积分

论坛元老

Rank: 8Rank: 8

积分
3301
QQ
发表于 2007-1-23 13:14:00 | 显示全部楼层

Re:OpenGL里有没有这样的功能?

那要看你做动画刀影的功夫了,现在是骨头蒙皮时代了,只要你模型设计的合理就会效率高效果好,魔兽世界是现在最成功的3D游戏,我喜欢以他为基准,大型副本40人(玩家人物模型是最复杂的)+一大群怪物+逼真的效果一起动画都不卡,所以是可行的,这里的刀影就是模型。
平面贴图从各个角度看到的效果都一样啊,要做到3D效果必须贴很多图做很多的处理,效率更差。

89

主题

4036

帖子

4132

积分

论坛元老

Rank: 8Rank: 8

积分
4132
发表于 2007-1-29 15:58:00 | 显示全部楼层

Re:OpenGL里有没有这样的功能?

楼主终于问了几个象样点的问题了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-26 09:26

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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