3
轮廓精灵
我目前正在开发2D游戏,目前的任务是勾勒出选定的对象。 我基本上使用模糊着色器来完全运行它。我首先使用垂直高斯模糊着色器绘制精灵,然后使用水平高斯模糊着色器绘制精灵,然后正常绘制我的精灵。 这是我的模糊着色器:sampler TextureSampler:register(s0); #define SAMPLE_COUNT 15 float2 SampleOffsets[SAMPLE_COUNT]; float SampleWeights[SAMPLE_COUNT]; float4 PixelShaderFunction(float2 texCoord : TEXCOORD0) : COLOR0 { float4 c = 0; // Combine a number of weighted image filter taps. for (int i = 0; i < SAMPLE_COUNT; i++) { c += tex2D(TextureSampler, texCoord + SampleOffsets[i]) * SampleWeights[i]; …