Я пытаюсь создать любопытную ретро-игру, используя SharpDX takeit. Так как это ретро-игра, пиксели должны быть огромными, что-то вроде 8 x 8 пикселей экрана. Я просто достигаю этого, увеличивая прямоугольник рисования. Но тогда спрайты становятся размытыми. Поэтому я обыскал в Интернете, и там он говорит, что я должен использовать SamplerState.PointClamp в вызове spriteBatch.Begin. Но SamplerState не выглядит как перечисление, но больше похоже на обычный класс, содержащий только - Равно - Новые - ReferenceEquals я забыл с помощью заявления, эта функция не реализована в SharpDX инструментарием или еще что я делаю неправильно?Инструмент SharpDX SamplerState.PointClamp
0
A
ответ
1
Использование GraphicsDevice.SamplerStates.PointClamp
. В SharpDX Toolkit, состояния выборочного хранилища (PointClamp, LinearClamp ... и т. Д.) Создаются после создания GraphicsDevice
, и поэтому они доступны только через экземпляр GraphicsDevice
.
XNA, вероятно, с помощью какого-то грязного хака/Неоптимизированного-пути, чтобы обеспечить доступ к SamplerState.PointClamp
(они также, вероятно, предполагая, что только один GraphicsDevice активного)
Обратите внимания, что вы также можете создать свой собственный SamplerState с SamplerState.New
.