Class TextureManager

java.lang.Object
org.boxutil.manager.TextureManager

public final class TextureManager extends Object
  • Field Details

  • Method Details

    • haveTexture

      public static boolean haveTexture(@NotNull String file)
    • getTexture

      public static int getTexture(@NotNull String file)
    • putTexture

      public static int putTexture(@NotNull String file, int texture)
    • deleteTexture

      public static int deleteTexture(@NotNull String file)
    • haveAutoGenNormal

      public static boolean haveAutoGenNormal(int srcTexture)
    • getAutoGenNormal

      public static int getAutoGenNormal(int srcTexture)
    • putAutoGenNormal

      public static int putAutoGenNormal(int srcTexture, int normal)
    • deleteAutoGenNormal

      public static int deleteAutoGenNormal(int srcTexture)
    • loadTexture

      public static int[] loadTexture(@NotNull String file, int channelNum, boolean is1DTexture, boolean uintTexture, boolean useTextureStorage, boolean nearestSampler, boolean potAligned)
      Returns:
      int[] = {textureID, pixelPreImage, ivec2(size), ivec2(localSize), ivec3(averageColor), ivec3(averageBrightColor)}
    • loadTextureRGBA8

      public static int[] loadTextureRGBA8(@NotNull String file, boolean alignForward, boolean is1DTexture, boolean useTextureStorage, boolean nearestSampler, boolean potAligned)
      Parameters:
      alignForward - true rotate the image from facing upward to facing right, i.e. rotate it in -90 angle, that force it point to positive x-axis rather than positive y-axis.

      Also, if set to true, will store the texture as key: <pathAndName>ALIGN_FORWARD_SUFFIX.<format>

      Returns:
      int[] = {textureID, ivec2(size), ivec2(localSize), ivec3(averageColor), ivec3(averageBrightColor)}
    • loadTexture

      public static int[] loadTexture(@NotNull String file)
      Returns:
      int[] = {textureID, pixelPreImage, ivec2(size), ivec2(localSize), ivec3(averageColor), ivec3(averageBrightColor)}
    • loadTextureChannel3

      public static int[] loadTextureChannel3(@NotNull String file)
      Returns:
      int[] = {textureID, pixelPreImage, ivec2(size), ivec2(localSize), ivec3(averageColor), ivec3(averageBrightColor)}
    • loadTangentMap

      public static int[] loadTangentMap(@NotNull String file, boolean isAngleMap, boolean useTextureStorage, boolean potAligned)
      Returns:
      int[] = {textureID, pixelPreImage, ivec2(size), ivec2(localSize)}
    • tryTexture

      public static int tryTexture(@NotNull String file, int channelNum, boolean is1DTexture, boolean uintTexture, boolean useTextureStorage, boolean nearestSampler, boolean potAligned)
    • tryTextureRGBA

      public static int tryTextureRGBA(@NotNull String file, boolean alignForward)
    • tryTexture

      public static int tryTexture(@NotNull String file)
    • tryTextureChannel3

      public static int tryTextureChannel3(@NotNull String file)
    • tryTangent

      public static int tryTangent(@NotNull String file, boolean isAngleMap, boolean useTextureStorage, boolean potAligned)
    • genNormalForTexture

      public static int genNormalForTexture(int srcTexture, int width, int height, boolean keyCheck, ShaderUtil.NormalMapGenParam param)
    • genNormalForTexture

      public static int genNormalForTexture(int srcTexture, boolean keyCheck, ShaderUtil.NormalMapGenParam param)
    • tryNormalForTexture

      public static int tryNormalForTexture(int srcTexture)