代码之家  ›  专栏  ›  技术社区  ›  Gavin

更改webGL画布的分辨率

  •  0
  • Gavin  · 技术社区  · 6 年前

    我一直在阅读有关webGL上下文的缩放和平滑的内容,但我还没有找到我的问题的明确答案。webGL是否能够以不同(或动态)分辨率(例如640x480)全屏渲染?

    很多像素化例程( http://clockworkchilli.com/blog/32_a_simple_retro_shader_for_webgl_games )实际上是映射纹理。我的项目没有使用纹理,它只是平面着色(和平滑着色)灵长类动物。我面临的主要问题是,缩放上下文会导致在灵长类的边缘进行过滤,我认为这是因为webGL有一个画布包装器。我试图关闭过滤(或将其设置为最近),但无法使其工作。

    有人有过这样的经验吗?谢谢

    1 回复  |  直到 6 年前
        1
  •  0
  •   gre_gor    6 年前

    您具有此CSS属性

    https://developer.mozilla.org/en/docs/Web/CSS/Image-rendering

    但它在不同浏览器之间的支持似乎很差/不一致。

    否则,您可以在低分辨率帧缓冲区上渲染内容,然后使用GL\u最近过滤将其纹理绘制到全分辨率画布。