游戏开发论坛

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: CreateMaster

求助,D3D中半透明像素无法正确绘制

[复制链接]

65

主题

225

帖子

232

积分

中级会员

Rank: 3Rank: 3

积分
232
 楼主| 发表于 2004-7-26 10:45:00 | 显示全部楼层

Re:求助,D3D中半透明像素无法正确绘制

可是现在很多3D游戏都有半透的特效啊,而且很难避免互相交叉,请问它们是怎么实现的啊?

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2004-7-26 10:49:00 | 显示全部楼层

Re:求助,D3D中半透明像素无法正确绘制

这也许就是为什么很多公司招图像程序员的时候要求会BSP和OCTREE的原因了吧。。。

65

主题

225

帖子

232

积分

中级会员

Rank: 3Rank: 3

积分
232
 楼主| 发表于 2004-7-28 11:03:00 | 显示全部楼层

Re: 求助,D3D中半透明像素无法正确绘制

终于找到答案了,昨天晚上想出的办法,今天早上一试,还行。
方法是:1、正常渲染,并用StencilBuffer记录Z测试失败的像素。
2、清除Z测试失败的像素的Z值,把Z值设到最大(1.0f),并把这些像素填充成背景色。
3、在Z测试失败的像素中,反向渲染物体,即:先渲染兰色物体,再渲染红色物体。
如此,就能得到正确的最终效果。
但是问题又来了,如果是一个物体包围另一个物体,比如两个半透明球体,较大的包围较小的,这时用以上的方法就无法正确渲染了,请问各位高手,有没有什么更好的方法?
sf_200472811320.gif
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-7-4 06:08

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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