游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1465|回复: 0

FAQ-8 怎样在我的程序中使用"full screen anti-aliasing_全

[复制链接]

41

主题

184

帖子

184

积分

注册会员

Rank: 2

积分
184
发表于 2006-12-14 18:05:00 | 显示全部楼层 |阅读模式
怎样在我的程序中使用"full screen anti-aliasing_全屏反锯齿(FSAA)"?

在OpenGL中使用ARB扩展ARB_multisample。在D3D中,设置D3DPRESENT_PARAMETER结构中的MultiSampleType项,并把这个数据结构传入IDirect3D9::CreateDevice()函数中。  例如,下面的代码使用4个采样点,进行多重采样:

D3DPRESENT_PARAMETER d3dPP;

ZeroMemory( &d3dPP, sizeof( d3dPP ) );

d3dPP.Windowed = FALSE d3dPP.SwapEffect = D3DSWAPEFFECT_DISCARD;

d3dPP.MultiSampleType = D3DMULTISAMPLE_4_SAMPLES;

pD3D->CreateDevice(D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, hWnd, D3DCREATE_SOFTWARE_VERTEXPROCESSING, &d3dpp, &d3dDevice)

/************************************/
How do I force FSAA on within my application?

In OpenGL, use the ARB_multisample extension. In Direct3D, set the MultiSampleType value of the D3DPRESENT_PARAMETER struct passed into IDirect3D9::CreateDevice().  For example, this code snippet enabled 4X antialiasing:

D3DPRESENT_PARAMETER d3dPP;

ZeroMemory( &d3dPP, sizeof( d3dPP ) );

d3dPP.Windowed = FALSE d3dPP.SwapEffect = D3DSWAPEFFECT_DISCARD;

d3dPP.MultiSampleType = D3DMULTISAMPLE_4_SAMPLES;

pD3D->CreateDevice(D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, hWnd, D3DCREATE_SOFTWARE_VERTEXPROCESSING, &d3dpp, &d3dDevice)

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

本版积分规则

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

GMT+8, 2026-1-26 02:00

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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