游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2281|回复: 0

深度测试与alpha blend冲突的问题

[复制链接]

2

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2012-3-2 11:23:00 | 显示全部楼层 |阅读模式
最近做游戏想模仿Unity的动态batch的功能,把使用texture相同的精灵进行batch。然后用zbuffer来做景深处理。
由于是2d游戏,图片都带alpha通道,使用alpha blend,这样就会出现一个情况,当我将一个zbuffer较高的图片先画,一个zbuffer的较低的图片后画的时侯,后画的图片深度检测的时候发现该处深度检测的像素通不过,就直接不画了,这样就会出现前者的透明区域都被画出来的效果。

查看网上的方法,说是再渲染的时候,关闭掉深度写,但是试了一下,关闭掉之后,zbuffer就不起作用了。
不知道unity是怎么实现的啊
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-8-1 00:59

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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