游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1453|回复: 2

请教:为何开启全屏反锯齿后,X文件后模型边缘锯齿仍

[复制链接]

1

主题

1

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2009-3-24 21:49:00 | 显示全部楼层 |阅读模式
使用Direct3D SDK中的样例工程,导入tiger.x文件后,发现模型锯齿太厉害,希望进行平滑处理,所以采用了如下代码:
1)
if( SUCCEEDED(g_pD3D-> CheckDeviceMultiSampleType( D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL , D3DFMT_X8R8G8B8,    FALSE,D3DMULTISAMPLE_4_SAMPLES, NULL ) ) )
{
     d3dpp.MultiSampleType = D3DMULTISAMPLE_4_SAMPLES;
}

运行后觉得与之前没有什么变换!之后又加上:
2)
g_pd3dDevice->SetRenderState(D3DRS_MULTISAMPLEANTIALIAS,true);

结果仍然是没变换!不知道为什么如上2种方法都无法消除模型边缘的锯齿(如果是显卡问题的话,为什么SDK中的其他代码我的机器执行得就很光滑),请较大家!

5

主题

686

帖子

697

积分

高级会员

Rank: 4

积分
697
QQ
发表于 2009-3-26 13:27:00 | 显示全部楼层

Re:请教:为何开启全屏反锯齿后,X文件后模型边缘锯齿仍

第一行代码只是检查硬件支持的,第二行只是打开渲染状态的,最重要的一步是在创建设备的时候在d3dpp结构体中填入相应的多重采样支持

61

主题

1429

帖子

1430

积分

金牌会员

Rank: 6Rank: 6

积分
1430
发表于 2009-3-26 16:51:00 | 显示全部楼层

Re:请教:为何开启全屏反锯齿后,X文件后模型边缘锯齿仍

是模型的面不够
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-20 00:41

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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