BlendFunction.java

com.mojang.blaze3d.pipeline.BlendFunction

信息

  • 全限定名:com.mojang.blaze3d.pipeline.BlendFunction
  • 类型:public record
  • 包:com.mojang.blaze3d.pipeline
  • 源码路径:src/main/java/com/mojang/blaze3d/pipeline/BlendFunction.java
  • 起始行号:L9
  • 职责:

    TODO

字段/常量

  • LIGHTNING

    • 类型: BlendFunction
    • 修饰符: public static final
    • 源码定位: L10
    • 说明:

      TODO

  • GLINT

    • 类型: BlendFunction
    • 修饰符: public static final
    • 源码定位: L11
    • 说明:

      TODO

  • OVERLAY

    • 类型: BlendFunction
    • 修饰符: public static final
    • 源码定位: L12
    • 说明:

      TODO

  • TRANSLUCENT

    • 类型: BlendFunction
    • 修饰符: public static final
    • 源码定位: L13
    • 说明:

      TODO

  • TRANSLUCENT_PREMULTIPLIED_ALPHA

    • 类型: BlendFunction
    • 修饰符: public static final
    • 源码定位: L16
    • 说明:

      TODO

  • ADDITIVE

    • 类型: BlendFunction
    • 修饰符: public static final
    • 源码定位: L19
    • 说明:

      TODO

  • ENTITY_OUTLINE_BLIT

    • 类型: BlendFunction
    • 修饰符: public static final
    • 源码定位: L20
    • 说明:

      TODO

  • INVERT

    • 类型: BlendFunction
    • 修饰符: public static final
    • 源码定位: L23
    • 说明:

      TODO

内部类/嵌套类型

构造器

public BlendFunction(SourceFactor source, DestFactor dest) @ L27

  • 构造器名:BlendFunction
  • 源码定位:L27
  • 修饰符:public

参数:

  • source: SourceFactor
  • dest: DestFactor

说明:

TODO

方法

下面的方法块按源码顺序生成。

代码

@OnlyIn(Dist.CLIENT)
public record BlendFunction(SourceFactor sourceColor, DestFactor destColor, SourceFactor sourceAlpha, DestFactor destAlpha) {
    public static final BlendFunction LIGHTNING = new BlendFunction(SourceFactor.SRC_ALPHA, DestFactor.ONE);
    public static final BlendFunction GLINT = new BlendFunction(SourceFactor.SRC_COLOR, DestFactor.ONE, SourceFactor.ZERO, DestFactor.ONE);
    public static final BlendFunction OVERLAY = new BlendFunction(SourceFactor.SRC_ALPHA, DestFactor.ONE, SourceFactor.ONE, DestFactor.ZERO);
    public static final BlendFunction TRANSLUCENT = new BlendFunction(
        SourceFactor.SRC_ALPHA, DestFactor.ONE_MINUS_SRC_ALPHA, SourceFactor.ONE, DestFactor.ONE_MINUS_SRC_ALPHA
    );
    public static final BlendFunction TRANSLUCENT_PREMULTIPLIED_ALPHA = new BlendFunction(
        SourceFactor.ONE, DestFactor.ONE_MINUS_SRC_ALPHA, SourceFactor.ONE, DestFactor.ONE_MINUS_SRC_ALPHA
    );
    public static final BlendFunction ADDITIVE = new BlendFunction(SourceFactor.ONE, DestFactor.ONE);
    public static final BlendFunction ENTITY_OUTLINE_BLIT = new BlendFunction(
        SourceFactor.SRC_ALPHA, DestFactor.ONE_MINUS_SRC_ALPHA, SourceFactor.ZERO, DestFactor.ONE
    );
    public static final BlendFunction INVERT = new BlendFunction(
        SourceFactor.ONE_MINUS_DST_COLOR, DestFactor.ONE_MINUS_SRC_COLOR, SourceFactor.ONE, DestFactor.ZERO
    );
 
    public BlendFunction(SourceFactor source, DestFactor dest) {
        this(source, dest, source, dest);
    }
}

引用的其他类