Я работал над реализацией системы 2D-освещения в XNA, и я заставил систему работать, пока размеры моего окна равны степени двойки. В противном случае программа завершится ошибкой на этой строке:
GraphicsDevice.DrawUserPrimitives(PrimitiveType.TriangleStrip, Vertices, 0, 2);
В исключении указано, что «профиль XNA Framework Reach требует, чтобы TextureAddressMode был Clamp при использовании размеров текстур, которые не являются степенью двойки», и каждая попытка, которую я предпринял, чтобы решить эту проблему, потерпела неудачу - самое распространенное решение, которое я нашел. в Интернете нужно поместить строку GraphicsDevice.SamplerStates[0] = SamplerState.LinearClamp;
прямо над строкой выше, но это не решило мою проблему.
Прошу прощения, если я упустил какую-либо информацию, которая может быть необходима для решения этой проблемы; Я буду более чем счастлив предоставить больше по мере необходимости.