【问题标题】:SharpDX toolkit SamplerState.PointClampSharpDX 工具包 SamplerState.PointClamp
【发布时间】:2013-11-21 20:00:55
【问题描述】:

我正在尝试使用 SharpDX takeit 创建一个有点复古的游戏。所以它是一款复古游戏,像素应该很大,类似于 8 x 8 屏幕像素。我只是通过放大绘图矩形来实现这一点。但是精灵会变得模糊。所以我搜索了互联网,它说我应该在 spriteBatch.Begin 调用中使用 SamplerState.PointClamp。 但是 SamplerState 看起来不像是枚举,更像是一个普通的类,只包含 - 等于 - 新的 - ReferenceEquals 我是否忘记了一条 using 语句,这个功能是否在 SharpDX 工具包中尚未实现或我做错了什么?

【问题讨论】:

    标签: sharpdx


    【解决方案1】:

    使用GraphicsDevice.SamplerStates.PointClamp。在 SharpDX Toolkit 中,库存采样器状态(PointClamp、LinearClamp 等)在创建 GraphicsDevice 后被实例化,因此它们只能通过 GraphicsDevice 实例访问。

    XNA 可能使用了某种肮脏的 hack/非优化路径来允许访问 SamplerState.PointClamp(他们也可能假设只有一个 GraphicsDevice 处于活动状态)

    请注意,您也可以使用 SamplerState.New 创建自己的 SamplerState。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-23
      • 1970-01-01
      • 2017-07-18
      • 1970-01-01
      相关资源
      最近更新 更多