游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3214|回复: 3

旋转以后,纹理贴图出现严重锯齿的问题

[复制链接]

9

主题

39

帖子

43

积分

注册会员

Rank: 2

积分
43
发表于 2009-1-13 12:19:00 | 显示全部楼层 |阅读模式
D3D9的窗口程序,创建了一组(D3DFVF_XYZ|D3DFVF_TEX1)类型的顶点,顶点组成一个平面矩形,并且平行于windows桌面。
Render的时候开启D3DRS_ALPHABLENDENABLE,再贴一张带Alpha通道的贴图。(差不多就是类似于一个广告牌)
当这组顶点绕Z轴旋转一个很小的角度以后,贴图部分会出现很严重的锯齿,见附件(绿色部分是背景,与这组顶点无关)。
请问有没有什么解决办法可以消除这种锯齿?
sf_2009113121834.png

19

主题

638

帖子

638

积分

高级会员

Rank: 4

积分
638
发表于 2009-1-13 16:21:00 | 显示全部楼层

Re:旋转以后,纹理贴图出现严重锯齿的问题

Geometry的边缘出现锯齿是必然的,只能用fullscene antialias来解决。
很多特定情况可以用边缘逐渐透明的纹理贴图来抹消geometry边缘的办法,如ID3DXLine就是这么绘制平滑线条的。

9

主题

39

帖子

43

积分

注册会员

Rank: 2

积分
43
 楼主| 发表于 2009-1-13 20:06:00 | 显示全部楼层

Re: 旋转以后,纹理贴图出现严重锯齿的问题

首先谢谢LS解答!不过,我试过边缘逐渐透明的贴图,但是锯齿依然存在。原因是角度太小了,这个“锯齿”呈现出一种“断层”的感觉,比如顶楼的附件,就是一个断层,角度稍微大一点,锯齿的感觉就不明显了。
我的是窗口程序,应该没办法用全屏抗锯齿吧?

不过我还是有一个疑问,比如QQ游戏的八球制台球,它的杆子也可以任意角度旋转,但是一点锯齿都没有,见附件。这个可能是用什么实现的呢?在一个杆子模型上面贴图后旋转,可以做到无锯齿么?

sf_200911320539.png

9

主题

39

帖子

43

积分

注册会员

Rank: 2

积分
43
 楼主| 发表于 2009-1-19 10:58:00 | 显示全部楼层

Re:旋转以后,纹理贴图出现严重锯齿的问题

搞定了,其实解决方法很简单,把贴图放大4倍左右,调整一下顶点u、v再贴,旋转就不会锯齿了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-20 11:53

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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