类 ShaderInstance
java.lang.Object
net.minecraft.client.renderer.ShaderInstance
- 所有已实现的接口:
Shader
,AutoCloseable
-
字段概要
字段修饰符和类型字段说明private static final boolean
private final BlendMode
final Uniform
final Uniform
private boolean
private static final AbstractUniform
final Uniform
final Uniform
final Uniform
final Uniform
private final Program
final Uniform
final Uniform
final Uniform
private static ShaderInstance
private static int
final Uniform
final Uniform
final Uniform
(专用程序包) static final org.slf4j.Logger
final Uniform
private final String
private final int
final Uniform
final Uniform
private static final String
private static final String
static final String
final Uniform
private final VertexFormat
private final Program
-
构造器概要
构造器构造器说明ShaderInstance
(ResourceProvider pResourceProvider, String pName, VertexFormat pVertexFormat) 已过时。ShaderInstance
(ResourceProvider pResourceProvider, ResourceLocation shaderLocation, VertexFormat pVertexFormat) -
方法概要
修饰符和类型方法说明void
apply()
void
void
clear()
void
close()
int
getId()
getName()
private static Program
getOrCreate
(ResourceProvider pResourceProvider, Program.Type pProgramType, String pName) getUniform
(String pName) void
static BlendMode
parseBlendNode
(com.google.gson.JsonObject pJson) private void
parseSamplerNode
(com.google.gson.JsonElement pJson) private void
parseUniformNode
(com.google.gson.JsonElement pJson) safeGetUniform
(String pName) void
setSampler
(String pName, Object pTextureId) private void
-
字段详细资料
-
SHADER_PATH
- 另请参阅:
-
SHADER_CORE_PATH
- 另请参阅:
-
SHADER_INCLUDE_PATH
- 另请参阅:
-
LOGGER
static final org.slf4j.Logger LOGGER -
DUMMY_UNIFORM
-
ALWAYS_REAPPLY
private static final boolean ALWAYS_REAPPLY- 另请参阅:
-
lastAppliedShader
-
lastProgramId
private static int lastProgramId -
samplerMap
-
samplerNames
-
samplerLocations
-
uniforms
-
uniformLocations
-
uniformMap
-
programId
private final int programId -
name
-
dirty
private boolean dirty -
blend
-
attributes
-
attributeNames
-
vertexProgram
-
fragmentProgram
-
vertexFormat
-
MODEL_VIEW_MATRIX
-
PROJECTION_MATRIX
-
INVERSE_VIEW_ROTATION_MATRIX
-
TEXTURE_MATRIX
-
SCREEN_SIZE
-
COLOR_MODULATOR
-
LIGHT0_DIRECTION
-
LIGHT1_DIRECTION
-
GLINT_ALPHA
-
FOG_START
-
FOG_END
-
FOG_COLOR
-
FOG_SHAPE
-
LINE_WIDTH
-
GAME_TIME
-
CHUNK_OFFSET
-
-
构造器详细资料
-
ShaderInstance
@Deprecated public ShaderInstance(ResourceProvider pResourceProvider, String pName, VertexFormat pVertexFormat) throws IOException 已过时。- 抛出:
IOException
-
ShaderInstance
public ShaderInstance(ResourceProvider pResourceProvider, ResourceLocation shaderLocation, VertexFormat pVertexFormat) throws IOException - 抛出:
IOException
-
-
方法详细资料
-
getOrCreate
private static Program getOrCreate(ResourceProvider pResourceProvider, Program.Type pProgramType, String pName) throws IOException - 抛出:
IOException
-
parseBlendNode
-
close
public void close()- 指定者:
close
在接口中AutoCloseable
-
clear
public void clear() -
apply
public void apply() -
markDirty
public void markDirty() -
getUniform
-
safeGetUniform
-
updateLocations
private void updateLocations() -
parseSamplerNode
private void parseSamplerNode(com.google.gson.JsonElement pJson) -
setSampler
-
parseUniformNode
-
getVertexProgram
- 指定者:
getVertexProgram
在接口中Shader
-
getFragmentProgram
- 指定者:
getFragmentProgram
在接口中Shader
-
attachToProgram
public void attachToProgram()- 指定者:
attachToProgram
在接口中Shader
-
getVertexFormat
-
getName
-
getId
public int getId()
-