gpt4 book ai didi

c# - 我如何在 XNA 中将 sprite 着色为白色?

转载 作者:太空狗 更新时间:2023-10-29 21:37:21 26 4
gpt4 key购买 nike

我认为仅仅使用 SpriteBatch 中的颜色设置是不可能的,所以我正在尝试设计一个简单的着色器,它将每个像素都变成白色,同时尊重像素的 alpha 值。

Joel Martinez 给出的答案看起来是正确的,但是当我使用 SpriteBatch 绘制 Sprite 时如何将其合并?

最佳答案

我想这就是你要找的

sampler2D baseMap;

struct PS_INPUT
{
float2 Texcoord : TEXCOORD0;

};

float4 ps_main( PS_INPUT Input ) : COLOR0
{
float4 color = tex2D( baseMap, Input.Texcoord );
return float4(1.0f, 1.0f, 1.0f, color.w);
}

非常简单,它只是从纹理中获取采样颜色,然后使用纹理的 alpha 值返回全白颜色。

关于c# - 我如何在 XNA 中将 sprite 着色为白色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/82914/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com