类 Uniform
java.lang.Object
com.mojang.blaze3d.shaders.AbstractUniform
com.mojang.blaze3d.shaders.Uniform
- 所有已实现的接口:
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
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明void
close()
int
getCount()
int
getName()
int
getType()
static int
getTypeFromString
(String pTypeName) 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
upload()
private void
private void
private void
static void
uploadInteger
(int pLocation, int pValue)
-
字段详细资料
-
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
-
floatValues
-
name
-
dirty
private boolean dirty -
parent
-
-
构造器详细资料
-
Uniform
-
-
方法详细资料
-
glGetUniformLocation
-
uploadInteger
public static void uploadInteger(int pLocation, int pValue) -
glGetAttribLocation
-
glBindAttribLocation
-
close
public void close()- 指定者:
close
在接口中AutoCloseable
-
markDirty
private void markDirty() -
getTypeFromString
-
setLocation
public void setLocation(int pLocation) -
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
-
getFloatBuffer
-