游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2005|回复: 5

在HLSL中ALPHATESTENABLE为和不正常?

[复制链接]

75

主题

385

帖子

400

积分

中级会员

Rank: 3Rank: 3

积分
400
发表于 2009-4-29 09:19:00 | 显示全部楼层 |阅读模式
带有黑边?
float4 texColor = tex2D(skinSampler, texCoord);

return float4(texColor.rgb,texColor.a);

75

主题

385

帖子

400

积分

中级会员

Rank: 3Rank: 3

积分
400
 楼主| 发表于 2009-4-29 09:19:00 | 显示全部楼层

Re: 在HLSL中ALPHATESTENABLE为和不正常?

19

主题

638

帖子

638

积分

高级会员

Rank: 4

积分
638
发表于 2009-4-29 10:22:00 | 显示全部楼层

Re:在HLSL中ALPHATESTENABLE为和不正常?

正常现象,因为采样插值时用到了不透明像素旁边的透明像素的颜色值。完美的解决方法是用特定工具将透明像素的颜色值都设置成最近的不透明像素颜色值。中策是将透明像素的颜色填充为灰色和提高alpha test的阈值,以尽量减小边缘效果。下策是用point过滤模式。

119

主题

1367

帖子

1393

积分

金牌会员

Rank: 6Rank: 6

积分
1393
发表于 2009-4-29 10:23:00 | 显示全部楼层

Re:在HLSL中ALPHATESTENABLE为和不正常?

怎么感觉像是卡通渲染了,你试试把alpha test 的ref值调大一点看看

75

主题

385

帖子

400

积分

中级会员

Rank: 3Rank: 3

积分
400
 楼主| 发表于 2009-4-29 12:44:00 | 显示全部楼层

Re: 在HLSL中ALPHATESTENABLE为和不正常?

alpha test 的ref值调大
只把黑边变小了

59

主题

984

帖子

1200

积分

金牌会员

Rank: 6Rank: 6

积分
1200
发表于 2009-4-29 16:10:00 | 显示全部楼层

Re:在HLSL中ALPHATESTENABLE为和不正常?

用pix看看吧
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-20 11:06

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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