代码之家  ›  专栏  ›  技术社区  ›  Maciej Wojcik

当图像的大小实际上是2的幂时,ThreeJS会出现问题

  •  0
  • Maciej Wojcik  · 技术社区  · 6 年前

    我有一个奇怪的问题关于自动调整纹理大小 WebGLRenderer 使用3rejs。

    *-使用非线性过滤器的纹理,或具有不作为钳形集包装的纹理

    65536 x 512英寸 所以这是

    我假设纹理的大小是正确的。然而,控制台上说:

    THREE.WebGLRenderer: Texture has been resized from (65536x512) to (16384x128)
    

    我真的不知道我做错了什么。根据文档,所有的设置都是正确的。

    有没有可能阻止裁员?

    const texture = new TextureLoader().load(path);
    texture.anisotropy = 2;
    texture.magFilter = LinearFilter;
    texture.minFilter = LinearFilter;
    texture.wrapS = RepeatWrapping;
    texture.wrapT = RepeatWrapping;
    texture.repeat.set(1 / tilesAmountHorizontally, 1 / tilesAmountVertically);
    
    0 回复  |  直到 6 年前
        1
  •  1
  •   Vsevolod    6 年前

    所以你可以知道设备的最大尺寸是多少

    “实验性webgl”);警报(gl.getParameter(gl.MAX_TEXTURE_SIZE))