抗锯齿,说明文档中写得比较少,只提到了multisampling和centroid sampling。
准确来说,这一次主要看FX文件,CPP文件只是在渲染一些能够突出抗锯齿效果的物体而已,并没有新代码。
texture g_tDiffuse;
sampler PointSampler =
sampler_state
{
Texture = <g_tDiffuse>;
MinFilter = Point;
MagFilter = Point;
};
sampler LinearSampler =
sampler_state
{
Texture = <g_tDiffuse>;
MinFilter = Linear;
MagFilter = Linear;
};
sampler AnisotropicSampler =
sampler_state
{
Texture = <g_tDiffuse>;
MinFilter = Anisotropic;
MagFilter = Linear;
MaxAnisotropy = 4;
};这是什么?不用说了吧。
//--------------------------------------------------------------------------------------
// Texture - Point sampled (centroid)
//--------------------------------------------------------------------------------------
float4 TexturePointCentroidPS( float4 TexCoord : TEXCOORD0_centroid ) : COLOR0
{
return tex2D( PointSampler, TexCoord );
}注意centroid关键字。
本文介绍了纹理采样的几种方法,包括点采样、线性采样和各向异性采样,并通过具体示例代码展示了如何使用centroid关键字实现纹理的点采样抗锯齿效果。

614

被折叠的 条评论
为什么被折叠?



