我在WP7 XNA应用程序中摆脱了一些工件时遇到了一些问题。在弄清楚如何使用EnvironmentMapEffect创建和加载TextureCube并渲染对象之后,我注意到在对象上渲染的反射中有一个工件。看起来我正在使用的立方体纹理使用包裹纹理地址模式而不是钳位纹理地址模式。
奇怪的是,问题只出现在设备上(LG Optimus 7),仿真器没有这个问题。
有人知道这是一个错误,还是我做错了什么?
我在我的设备上附上了“相机拍摄”的问题。 << reflection artifact>>
答案 0 :(得分:0)
环境立方体贴图似乎在集合中使用了第二个SamplerState。现在它也可以在设备上运行,使用Scott建议的,但在第二个索引上:
// clamp texture addressing for environment map
_effect.GraphicsDevice.SamplerStates[1] = SamplerState.LinearClamp;