gpt4 book ai didi

c# - 在 XNA 中钳制 TextureAddressMode

转载 作者:行者123 更新时间:2023-11-30 17:59:48 25 4
gpt4 key购买 nike

我一直致力于在 XNA 中实现一个 2D 照明系统,并且我已经让该系统正常工作——只要我的窗口尺寸是 2 的幂。否则,程序将在这一行失败:

GraphicsDevice.DrawUserPrimitives(PrimitiveType.TriangleStrip, Vertices, 0, 2);

异常指出“XNA Framework Reach 配置文件要求 TextureAddressMode 在使用不是 2 的幂的纹理大小时为 Clamp”,我为解决此问题所做的每一次尝试都失败了——我最常用的解决方案我在网上找到的是把 GraphicsDevice.SamplerStates[0] = SamplerState.LinearClamp; 这行直接放在上面那行的上面,但这并没有解决我的问题。

如果我遗漏了解决此问题所需的任何信息,我深表歉意;我非常乐意根据需要提供更多。

最佳答案

这不是你之前问过的同一个问题吗?

在您的 HLSL 中查找声明像素着色器正在使用的采样器的行。

您可以将地址模式设置为钳制在该行中。

SamplerState somethingLikeThis {
Filter = MIN_MAG_MIP_LINEAR;
AddressU = Clamp;
AddressV = Clamp;
};

关于c# - 在 XNA 中钳制 TextureAddressMode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10792151/

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