游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2284|回复: 4

请教3D中实现2D时如何实现遮挡

[复制链接]

11

主题

27

帖子

27

积分

注册会员

Rank: 2

积分
27
发表于 2010-9-29 09:37:00 | 显示全部楼层 |阅读模式
是这样的,地形弄的是3D,但光晕用的是2D的方法,实现是实现了,但是当地形本该挡住太阳的时候还是照样把太阳给画了出来,2D又不能用Z缓存,请问有什么思路解决这个问题呢~?2D我是用D3DFVF_XYZRHW这个格式实现的

7

主题

55

帖子

59

积分

注册会员

Rank: 2

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

Re:请教3D中实现2D时如何实现遮挡

应该是用billboard而不是用D3DFVF_XYZRHW顶点格式

3

主题

19

帖子

30

积分

注册会员

Rank: 2

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

Re:请教3D中实现2D时如何实现遮挡

计算出光晕的在WORLD中的位置,在这个position用个面片渲染,应该涉及到Z的问题,可能需要多次DRAW,某次需要关闭Z比较,某次需要打开Z比较

我猜的哈,没做过

11

主题

27

帖子

27

积分

注册会员

Rank: 2

积分
27
 楼主| 发表于 2010-9-30 10:00:00 | 显示全部楼层

Re:请教3D中实现2D时如何实现遮挡

Billboard用什么实现的?~sprite吗?我新手。还没弄过呢

7

主题

55

帖子

59

积分

注册会员

Rank: 2

积分
59
发表于 2010-10-2 02:46:00 | 显示全部楼层

Re:请教3D中实现2D时如何实现遮挡

billboard就是一个矩形更具摄像机的位置实时计算变化矩阵就可以了,baidu一下,很多!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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