类 Uniform

所有已实现的接口:
AutoCloseable

public class Uniform extends AbstractUniform implements AutoCloseable
  • 字段概要

    字段
    修饰符和类型
    字段
    说明
    private final int
     
    private boolean
     
    private final FloatBuffer
     
    private final IntBuffer
     
    private int
     
    private static final org.slf4j.Logger
     
    private final String
     
    private final Shader
     
    private static final boolean
     
    private final int
     
    static final int
     
    static final int
     
    static final int
     
    static final int
     
    static final int
     
    static final int
     
    static final int
     
    static final int
     
    static final int
     
    static final int
     
    static final int
     
  • 构造器概要

    构造器
    构造器
    说明
    Uniform(String pName, int pType, int pCount, Shader pParent)
     
  • 方法概要

    修饰符和类型
    方法
    说明
    void
     
    int
     
     
     
    int
     
     
    int
     
    static int
     
    static void
    glBindAttribLocation(int pProgram, int pIndex, CharSequence pName)
     
    static int
    glGetAttribLocation(int pProgram, CharSequence pName)
     
    static int
    glGetUniformLocation(int pProgram, CharSequence pName)
     
    private void
     
    final void
    set(float pX)
     
    final void
    set(float[] pValueArray)
     
    final void
    set(float pX, float pY)
     
    final void
    set(float pX, float pY, float pZ)
     
    final void
    set(float pX, float pY, float pZ, float pW)
     
    final void
    set(int pX)
     
    final void
    set(int pIndex, float pValue)
     
    final void
    set(int pX, int pY)
     
    final void
    set(int pX, int pY, int pZ)
     
    final void
    set(int pX, int pY, int pZ, int pW)
     
    final void
    set(org.joml.Matrix3f pMatrix)
     
    final void
    set(org.joml.Matrix4f pMatrix)
     
    final void
    set(org.joml.Vector3f pVector)
     
    final void
    set(org.joml.Vector4f pVector)
     
    void
    setLocation(int pLocation)
     
    final void
    setMat2x2(float pM00, float pM01, float pM10, float pM11)
     
    final void
    setMat2x3(float pM00, float pM01, float pM02, float pM10, float pM11, float pM12)
     
    final void
    setMat2x4(float pM00, float pM01, float pM02, float pM03, float pM10, float pM11, float pM12, float pM13)
     
    final void
    setMat3x2(float pM00, float pM01, float pM10, float pM11, float pM20, float pM21)
     
    final void
    setMat3x3(float pM00, float pM01, float pM02, float pM10, float pM11, float pM12, float pM20, float pM21, float pM22)
     
    final void
    setMat3x4(float pM00, float pM01, float pM02, float pM03, float pM10, float pM11, float pM12, float pM13, float pM20, float pM21, float pM22, float pM23)
     
    final void
    setMat4x2(float pM00, float pM01, float pM02, float pM03, float pM10, float pM11, float pM12, float pM13)
     
    final void
    setMat4x3(float pM00, float pM01, float pM02, float pM03, float pM10, float pM11, float pM12, float pM13, float pM20, float pM21, float pM22, float pM23)
     
    final void
    setMat4x4(float pM00, float pM01, float pM02, float pM03, float pM10, float pM11, float pM12, float pM13, float pM20, float pM21, float pM22, float pM23, float pM30, float pM31, float pM32, float pM33)
     
    final void
    setSafe(float pX, float pY, float pZ, float pW)
     
    final void
    setSafe(int pX, int pY, int pZ, int pW)
     
    void
     
    private void
     
    private void
     
    private void
     
    static void
    uploadInteger(int pLocation, int pValue)
     

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 字段详细资料

    • LOGGER

      private static final org.slf4j.Logger LOGGER
    • UT_INT1

      public static final int UT_INT1
      另请参阅:
    • UT_INT2

      public static final int UT_INT2
      另请参阅:
    • UT_INT3

      public static final int UT_INT3
      另请参阅:
    • UT_INT4

      public static final int UT_INT4
      另请参阅:
    • UT_FLOAT1

      public static final int UT_FLOAT1
      另请参阅:
    • UT_FLOAT2

      public static final int UT_FLOAT2
      另请参阅:
    • UT_FLOAT3

      public static final int UT_FLOAT3
      另请参阅:
    • UT_FLOAT4

      public static final int UT_FLOAT4
      另请参阅:
    • UT_MAT2

      public static final int UT_MAT2
      另请参阅:
    • UT_MAT3

      public static final int UT_MAT3
      另请参阅:
    • UT_MAT4

      public static final int UT_MAT4
      另请参阅:
    • TRANSPOSE_MATRICIES

      private static final boolean TRANSPOSE_MATRICIES
      另请参阅:
    • location

      private int location
    • count

      private final int count
    • type

      private final int type
    • intValues

      private final IntBuffer intValues
    • floatValues

      private final FloatBuffer floatValues
    • name

      private final String name
    • dirty

      private boolean dirty
    • parent

      private final Shader parent
  • 构造器详细资料

    • Uniform

      public Uniform(String pName, int pType, int pCount, Shader pParent)
  • 方法详细资料

    • glGetUniformLocation

      public static int glGetUniformLocation(int pProgram, CharSequence pName)
    • uploadInteger

      public static void uploadInteger(int pLocation, int pValue)
    • glGetAttribLocation

      public static int glGetAttribLocation(int pProgram, CharSequence pName)
    • glBindAttribLocation

      public static void glBindAttribLocation(int pProgram, int pIndex, CharSequence pName)
    • close

      public void close()
      指定者:
      close 在接口中 AutoCloseable
    • markDirty

      private void markDirty()
    • getTypeFromString

      public static int getTypeFromString(String pTypeName)
    • setLocation

      public void setLocation(int pLocation)
    • getName

      public String getName()
    • set

      public final void set(float pX)
      覆盖:
      set 在类中 AbstractUniform
    • set

      public final void set(float pX, float pY)
      覆盖:
      set 在类中 AbstractUniform
    • set

      public final void set(int pIndex, float pValue)
    • set

      public final void set(float pX, float pY, float pZ)
      覆盖:
      set 在类中 AbstractUniform
    • set

      public final void set(org.joml.Vector3f pVector)
      覆盖:
      set 在类中 AbstractUniform
    • set

      public final void set(float pX, float pY, float pZ, float pW)
      覆盖:
      set 在类中 AbstractUniform
    • set

      public final void set(org.joml.Vector4f pVector)
      覆盖:
      set 在类中 AbstractUniform
    • setSafe

      public final void setSafe(float pX, float pY, float pZ, float pW)
      覆盖:
      setSafe 在类中 AbstractUniform
    • setSafe

      public final void setSafe(int pX, int pY, int pZ, int pW)
      覆盖:
      setSafe 在类中 AbstractUniform
    • set

      public final void set(int pX)
      覆盖:
      set 在类中 AbstractUniform
    • set

      public final void set(int pX, int pY)
      覆盖:
      set 在类中 AbstractUniform
    • set

      public final void set(int pX, int pY, int pZ)
      覆盖:
      set 在类中 AbstractUniform
    • set

      public final void set(int pX, int pY, int pZ, int pW)
      覆盖:
      set 在类中 AbstractUniform
    • set

      public final void set(float[] pValueArray)
      覆盖:
      set 在类中 AbstractUniform
    • setMat2x2

      public final void setMat2x2(float pM00, float pM01, float pM10, float pM11)
      覆盖:
      setMat2x2 在类中 AbstractUniform
    • setMat2x3

      public final void setMat2x3(float pM00, float pM01, float pM02, float pM10, float pM11, float pM12)
      覆盖:
      setMat2x3 在类中 AbstractUniform
    • setMat2x4

      public final void setMat2x4(float pM00, float pM01, float pM02, float pM03, float pM10, float pM11, float pM12, float pM13)
      覆盖:
      setMat2x4 在类中 AbstractUniform
    • setMat3x2

      public final void setMat3x2(float pM00, float pM01, float pM10, float pM11, float pM20, float pM21)
      覆盖:
      setMat3x2 在类中 AbstractUniform
    • setMat3x3

      public final void setMat3x3(float pM00, float pM01, float pM02, float pM10, float pM11, float pM12, float pM20, float pM21, float pM22)
      覆盖:
      setMat3x3 在类中 AbstractUniform
    • setMat3x4

      public final void setMat3x4(float pM00, float pM01, float pM02, float pM03, float pM10, float pM11, float pM12, float pM13, float pM20, float pM21, float pM22, float pM23)
      覆盖:
      setMat3x4 在类中 AbstractUniform
    • setMat4x2

      public final void setMat4x2(float pM00, float pM01, float pM02, float pM03, float pM10, float pM11, float pM12, float pM13)
      覆盖:
      setMat4x2 在类中 AbstractUniform
    • setMat4x3

      public final void setMat4x3(float pM00, float pM01, float pM02, float pM03, float pM10, float pM11, float pM12, float pM13, float pM20, float pM21, float pM22, float pM23)
      覆盖:
      setMat4x3 在类中 AbstractUniform
    • setMat4x4

      public final void setMat4x4(float pM00, float pM01, float pM02, float pM03, float pM10, float pM11, float pM12, float pM13, float pM20, float pM21, float pM22, float pM23, float pM30, float pM31, float pM32, float pM33)
      覆盖:
      setMat4x4 在类中 AbstractUniform
    • set

      public final void set(org.joml.Matrix4f pMatrix)
      覆盖:
      set 在类中 AbstractUniform
    • set

      public final void set(org.joml.Matrix3f pMatrix)
      覆盖:
      set 在类中 AbstractUniform
    • upload

      public void upload()
    • uploadAsInteger

      private void uploadAsInteger()
    • uploadAsFloat

      private void uploadAsFloat()
    • uploadAsMatrix

      private void uploadAsMatrix()
    • getLocation

      public int getLocation()
    • getCount

      public int getCount()
    • getType

      public int getType()
    • getIntBuffer

      public IntBuffer getIntBuffer()
    • getFloatBuffer

      public FloatBuffer getFloatBuffer()