【问题标题】:Is it possible to turn off antialiasing in SceneKit to make pixel art images sharp?是否可以在 SceneKit 中关闭抗锯齿以使像素艺术图像清晰?
【发布时间】:2015-01-28 20:15:28
【问题描述】:

我想在我的游戏中添加类似于具有清晰像素艺术的 Minecraft 的纹理。有人知道怎么做吗?

编辑:

http://i.stack.imgur.com/hg9SE.png

这就是我要说的。像素的边缘应该非常清晰,但它们都模糊在一起。

问题已解决:

我不得不更改 SKTexture 上的纹理过滤而不是漫反射本身。这解决了问题,现在我有了清晰的纹理。

【问题讨论】:

    标签: ios swift scenekit


    【解决方案1】:

    听起来你要关闭纹理过滤:

    aMaterial.diffuse.minificationFilter = SCNFilterModeNearest;
    aMaterial.diffuse.magnificationFilter = SCNFilterModeNearest;
    

    【讨论】:

    • 同意。对于原始海报:锯齿通常被认为是当事物的边缘显示出明显的阶梯式像素图案时。然后,一条直线被认为采用了一系列水平或垂直平板的别名,这些平板在它们的拐角处接触。抗锯齿使它再次看起来像一条直线。纹理过滤是关于如何猜测哪些颜色应该落在纹理上的采样点之间;根据Toyos,您似乎想要一个“最近”(即(x,y)处的颜色是最近样本的颜色)过滤器。
    • 谢谢,这正是我所需要的
    • @Toyos 实际上这不起作用。放大后纹理仍然模糊。还有其他想法吗?
    【解决方案2】:

    另外,您可以将场景的antialiasingMode 设置为SCNAntialiasingModeNone

    【讨论】:

      猜你喜欢
      • 2023-03-19
      • 1970-01-01
      • 2010-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多