游戏开发论坛

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

如何实现不渲染alpha为特定值的像素?

[复制链接]

22

主题

98

帖子

98

积分

注册会员

Rank: 2

积分
98
QQ
发表于 2010-4-15 21:23:00 | 显示全部楼层 |阅读模式
以前我在处理透明物体的时候都是先排序再渲染,前阵子用了一下Ogre引擎,发现它的材质脚本中有个alpha_rejection属性,可以只保留alpha在一定范围内的像素,范围之外的像素既不会显示也不会写入Z缓冲。很好奇它是如何实现的呢?

3

主题

38

帖子

38

积分

注册会员

Rank: 2

积分
38
发表于 2010-4-15 22:00:00 | 显示全部楼层

Re:如何实现不渲染alpha为特定值的像素?

设定好alpha test ref值,然后enable alpha test
不过透明物体怎么也需要排序

22

主题

98

帖子

98

积分

注册会员

Rank: 2

积分
98
QQ
 楼主| 发表于 2010-4-15 22:50:00 | 显示全部楼层

Re:如何实现不渲染alpha为特定值的像素?

我真是杯具啊,直到今天才发现alpha test的存在==`

3

主题

38

帖子

38

积分

注册会员

Rank: 2

积分
38
发表于 2010-4-16 10:30:00 | 显示全部楼层

Re:如何实现不渲染alpha为特定值的像素?

如果实在不排序的话可以考虑用alpha to mask

8

主题

111

帖子

163

积分

注册会员

Rank: 2

积分
163
发表于 2010-4-18 08:44:00 | 显示全部楼层

Re:如何实现不渲染alpha为特定值的像素?

参考pixel shader的clip指令
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-17 09:03

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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