Установка TextureAddressMode для Clamp для XNA Reach - PullRequest
3 голосов
/ 10 января 2011

Я получаю это исключение:

Для профиля XNA Framework Reach требуется TextureAddressMode, чтобы быть Clamp, когда используя размеры текстур, которые не полномочия двух.

при запуске игры в настройках Reach.

Я уже настроил все, чтобы использовать SamplerState.LinearClamp, но исключение по-прежнему выдается повсеместно!

, например

        spriteBatch.Begin(0, BlendState.Opaque, SamplerState.LinearClamp, DepthStencilState.None,
        RasterizerState.CullCounterClockwise, effect);

        spriteBatch.Draw(texture, new Rectangle(0, 0, width, height), Color.White);
        spriteBatch.End();

Это должно работать правильно ?? НО ЭТОГО НЕТ!

Помощь!

1 Ответ

0 голосов
/ 04 апреля 2011

Возможно, я немного устарел в своих знаниях по XNA, но вы не можете изменить только состояние смешивания / растеризации, если SpriteBatch установлен в SpriteSortMode.Immediate?

Другой вариант, конечно, состоит в том, чтобы убедиться, что все ваши текстуры имеют степень двойки, что в любом случае должно быть;)

...