游戏开发论坛

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

请问,透明贴图出现白边问题一般怎么处理,最好不渲染2

[复制链接]

8

主题

25

帖子

25

积分

注册会员

Rank: 2

积分
25
发表于 2010-4-6 16:56:00 | 显示全部楼层 |阅读模式
同一个物体中,部分面用了带alpha的贴图,没有半透明,只有透明和不透明,类似树叶。

放大后,因为树叶边缘不透明和全透明部分显卡进行了插值,所以导致出现了半透明。这样因为同一物体没有渲染先后关系,导致树叶插值的半透明部分直接渲染了其他物体的颜色,形成类似白边的东西。

解决办法我知道可以渲染2遍,不透明部分渲染一遍,半透明部分渲染一编。但是渲染2遍浪费效率,而我的树叶也不要求那么好的效果。

因此我想干预插值的算法,把插值算出来的所有半透明部分,直接和黑色混合,这样没有半透明部分,依旧只有全透明和不透明。物体看上去最多有个很粗的黑边。
但是我不知道该怎么做,想象中,d3d应该有这样的设置可以改变插值混合,还请各位指导,如果有更好的办法最好了。

谢谢

59

主题

984

帖子

1200

积分

金牌会员

Rank: 6Rank: 6

积分
1200
发表于 2010-4-6 17:17:00 | 显示全部楼层

Re:请问,透明贴图出现白边问题一般怎么处理,最好不渲

http://blogs.msdn.com/shawnhar/archive/2009/11/07/premultiplied-alpha-and-image-composition.aspx
http://blogs.msdn.com/shawnhar/archive/2009/11/06/premultiplied-alpha.aspx

5

主题

755

帖子

757

积分

高级会员

Rank: 4

积分
757
发表于 2010-4-6 17:23:00 | 显示全部楼层

Re:请问,透明贴图出现白边问题一般怎么处理,最好不渲

固定管线的话你可以用alphatest试试。
要自己插值。那你用ps自己写算法。

13

主题

312

帖子

312

积分

中级会员

Rank: 3Rank: 3

积分
312
发表于 2010-4-6 19:18:00 | 显示全部楼层

Re:请问,透明贴图出现白边问题一般怎么处理,最好不渲

不插值容易走样。

可以用在PS内修改alpha
---------------------------------------------------------------------

开源图形处理器体系结构论坛(OpenGPU论坛)  
http://www.opengpu.org/bbs/

OpenGPU Graphics Open Source community图形开源社区),聚焦领域(focus domain)包括:
  * GPU Architecture图形处理器体系结构).
  * Graphics Algorithm图形算法).
  * Open Source Rendering Engine开源渲染器).
  * Open Source GPU Simulator/RTL Implement开源GPU模拟器).
  * GPGPU Programming 面向通用的图形处理器编程
  * GPU General-purposed ComputingGPU通用计算).

14

主题

345

帖子

376

积分

中级会员

Rank: 3Rank: 3

积分
376
QQ
发表于 2010-4-7 13:34:00 | 显示全部楼层

Re: 请问,透明贴图出现白边问题一般怎么处理,最好不渲

透明部分画成跟不透明部分一样的颜色就不会有边了 [em21]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-10 10:22

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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