2013-11-21 3 views
0

Я пытаюсь создать любопытную ретро-игру, используя SharpDX takeit. Так как это ретро-игра, пиксели должны быть огромными, что-то вроде 8 x 8 пикселей экрана. Я просто достигаю этого, увеличивая прямоугольник рисования. Но тогда спрайты становятся размытыми. Поэтому я обыскал в Интернете, и там он говорит, что я должен использовать SamplerState.PointClamp в вызове spriteBatch.Begin. Но SamplerState не выглядит как перечисление, но больше похоже на обычный класс, содержащий только - Равно - Новые - ReferenceEquals я забыл с помощью заявления, эта функция не реализована в SharpDX инструментарием или еще что я делаю неправильно?Инструмент SharpDX SamplerState.PointClamp

ответ

1

Использование GraphicsDevice.SamplerStates.PointClamp. В SharpDX Toolkit, состояния выборочного хранилища (PointClamp, LinearClamp ... и т. Д.) Создаются после создания GraphicsDevice, и поэтому они доступны только через экземпляр GraphicsDevice.

XNA, вероятно, с помощью какого-то грязного хака/Неоптимизированного-пути, чтобы обеспечить доступ к SamplerState.PointClamp (они также, вероятно, предполагая, что только один GraphicsDevice активного)

Обратите внимания, что вы также можете создать свой собственный SamplerState с SamplerState.New.

 Смежные вопросы

  • Нет связанных вопросов^_^