类 ShaderEffect
- java.lang.Object
-
- net.minecraft.client.gl.ShaderEffect
-
- 所有已实现的接口:
AutoCloseable
@Environment(CLIENT) public class ShaderEffect extends Object implements AutoCloseable
- Mappings:
Namespace Name official emdintermediary net/minecraft/class_279named net/minecraft/client/gl/ShaderEffect
-
-
字段概要
字段 修饰符和类型 字段 说明 private List<Framebuffer>defaultSizedTargetsprivate static Stringfield_32770private intheightprivate floatlastTickDeltaprivate FramebuffermainTargetprivate Stringnameprivate List<PostProcessShader>passesprivate Matrix4fprojectionMatrixprivate ResourceManagerresourceManagerprivate Map<String,Framebuffer>targetsByNameprivate floattimeprivate intwidth
-
构造器概要
构造器 构造器 说明 ShaderEffect(TextureManager textureManager, ResourceManager resourceManager, Framebuffer framebuffer, Identifier location)
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 PostProcessShaderaddPass(String programName, Framebuffer source, Framebuffer dest)voidaddTarget(String name, int width, int height)voidclose()StringgetName()FramebuffergetSecondaryTarget(String name)private FramebuffergetTarget(String name)private voidparseEffect(TextureManager textureManager, Identifier location)private voidparsePass(TextureManager textureManager, JsonElement jsonPass)private voidparseTarget(JsonElement jsonTarget)private voidparseUniform(JsonElement jsonUniform)voidrender(float tickDelta)voidsetupDimensions(int targetsWidth, int targetsHeight)private voidsetupProjectionMatrix()
-
-
-
字段详细资料
-
field_32770
private static final String field_32770
- 另请参阅:
- 常量字段值
- Mappings:
Namespace Name Mixin selector official aLemd;a:Ljava/lang/String;intermediary field_32770Lnet/minecraft/class_279;field_32770:Ljava/lang/String;named field_32770Lnet/minecraft/client/gl/ShaderEffect;field_32770:Ljava/lang/String;
-
mainTarget
private final Framebuffer mainTarget
- Mappings:
Namespace Name Mixin selector official bLemd;b:Ldnx;intermediary field_1499Lnet/minecraft/class_279;field_1499:Lnet/minecraft/class_276;named mainTargetLnet/minecraft/client/gl/ShaderEffect;mainTarget:Lnet/minecraft/client/gl/Framebuffer;
-
resourceManager
private final ResourceManager resourceManager
- Mappings:
Namespace Name Mixin selector official cLemd;c:Ladl;intermediary field_1502Lnet/minecraft/class_279;field_1502:Lnet/minecraft/class_3300;named resourceManagerLnet/minecraft/client/gl/ShaderEffect;resourceManager:Lnet/minecraft/resource/ResourceManager;
-
name
private final String name
- Mappings:
Namespace Name Mixin selector official dLemd;d:Ljava/lang/String;intermediary field_1494Lnet/minecraft/class_279;field_1494:Ljava/lang/String;named nameLnet/minecraft/client/gl/ShaderEffect;name:Ljava/lang/String;
-
passes
private final List<PostProcessShader> passes
- Mappings:
Namespace Name Mixin selector official eLemd;e:Ljava/util/List;intermediary field_1497Lnet/minecraft/class_279;field_1497:Ljava/util/List;named passesLnet/minecraft/client/gl/ShaderEffect;passes:Ljava/util/List;
-
targetsByName
private final Map<String,Framebuffer> targetsByName
- Mappings:
Namespace Name Mixin selector official fLemd;f:Ljava/util/Map;intermediary field_1495Lnet/minecraft/class_279;field_1495:Ljava/util/Map;named targetsByNameLnet/minecraft/client/gl/ShaderEffect;targetsByName:Ljava/util/Map;
-
defaultSizedTargets
private final List<Framebuffer> defaultSizedTargets
- Mappings:
Namespace Name Mixin selector official gLemd;g:Ljava/util/List;intermediary field_1496Lnet/minecraft/class_279;field_1496:Ljava/util/List;named defaultSizedTargetsLnet/minecraft/client/gl/ShaderEffect;defaultSizedTargets:Ljava/util/List;
-
projectionMatrix
private Matrix4f projectionMatrix
- Mappings:
Namespace Name Mixin selector official hLemd;h:Ld;intermediary field_1498Lnet/minecraft/class_279;field_1498:Lnet/minecraft/class_1159;named projectionMatrixLnet/minecraft/client/gl/ShaderEffect;projectionMatrix:Lnet/minecraft/util/math/Matrix4f;
-
width
private int width
- Mappings:
Namespace Name Mixin selector official iLemd;i:Iintermediary field_1493Lnet/minecraft/class_279;field_1493:Inamed widthLnet/minecraft/client/gl/ShaderEffect;width:I
-
height
private int height
- Mappings:
Namespace Name Mixin selector official jLemd;j:Iintermediary field_1492Lnet/minecraft/class_279;field_1492:Inamed heightLnet/minecraft/client/gl/ShaderEffect;height:I
-
time
private float time
- Mappings:
Namespace Name Mixin selector official kLemd;k:Fintermediary field_1501Lnet/minecraft/class_279;field_1501:Fnamed timeLnet/minecraft/client/gl/ShaderEffect;time:F
-
lastTickDelta
private float lastTickDelta
- Mappings:
Namespace Name Mixin selector official lLemd;l:Fintermediary field_1500Lnet/minecraft/class_279;field_1500:Fnamed lastTickDeltaLnet/minecraft/client/gl/ShaderEffect;lastTickDelta:F
-
-
构造器详细资料
-
ShaderEffect
public ShaderEffect(TextureManager textureManager, ResourceManager resourceManager, Framebuffer framebuffer, Identifier location) throws IOException, JsonSyntaxException
- 抛出:
IOExceptionJsonSyntaxException- Mappings:
Namespace Name Mixin selector official <init>Lemd;<init>(Lewe;Ladl;Ldnx;Lwp;)Vintermediary <init>Lnet/minecraft/class_279;<init>(Lnet/minecraft/class_1060;Lnet/minecraft/class_3300;Lnet/minecraft/class_276;Lnet/minecraft/class_2960;)Vnamed <init>Lnet/minecraft/client/gl/ShaderEffect;<init>(Lnet/minecraft/client/texture/TextureManager;Lnet/minecraft/resource/ResourceManager;Lnet/minecraft/client/gl/Framebuffer;Lnet/minecraft/util/Identifier;)V
-
-
方法详细资料
-
parseEffect
private void parseEffect(TextureManager textureManager, Identifier location) throws IOException, JsonSyntaxException
- 抛出:
IOExceptionJsonSyntaxException- Mappings:
Namespace Name Mixin selector official aLemd;a(Lewe;Lwp;)Vintermediary method_1256Lnet/minecraft/class_279;method_1256(Lnet/minecraft/class_1060;Lnet/minecraft/class_2960;)Vnamed parseEffectLnet/minecraft/client/gl/ShaderEffect;parseEffect(Lnet/minecraft/client/texture/TextureManager;Lnet/minecraft/util/Identifier;)V
-
parseTarget
private void parseTarget(JsonElement jsonTarget) throws ShaderParseException
- 抛出:
ShaderParseException- Mappings:
Namespace Name Mixin selector official aLemd;a(Lcom/google/gson/JsonElement;)Vintermediary method_1265Lnet/minecraft/class_279;method_1265(Lcom/google/gson/JsonElement;)Vnamed parseTargetLnet/minecraft/client/gl/ShaderEffect;parseTarget(Lcom/google/gson/JsonElement;)V
-
parsePass
private void parsePass(TextureManager textureManager, JsonElement jsonPass) throws IOException
- 抛出:
IOException- Mappings:
Namespace Name Mixin selector official aLemd;a(Lewe;Lcom/google/gson/JsonElement;)Vintermediary method_1257Lnet/minecraft/class_279;method_1257(Lnet/minecraft/class_1060;Lcom/google/gson/JsonElement;)Vnamed parsePassLnet/minecraft/client/gl/ShaderEffect;parsePass(Lnet/minecraft/client/texture/TextureManager;Lcom/google/gson/JsonElement;)V
-
parseUniform
private void parseUniform(JsonElement jsonUniform) throws ShaderParseException
- 抛出:
ShaderParseException- Mappings:
Namespace Name Mixin selector official bLemd;b(Lcom/google/gson/JsonElement;)Vintermediary method_1263Lnet/minecraft/class_279;method_1263(Lcom/google/gson/JsonElement;)Vnamed parseUniformLnet/minecraft/client/gl/ShaderEffect;parseUniform(Lcom/google/gson/JsonElement;)V
-
getSecondaryTarget
public Framebuffer getSecondaryTarget(String name)
- Mappings:
Namespace Name Mixin selector official aLemd;a(Ljava/lang/String;)Ldnx;intermediary method_1264Lnet/minecraft/class_279;method_1264(Ljava/lang/String;)Lnet/minecraft/class_276;named getSecondaryTargetLnet/minecraft/client/gl/ShaderEffect;getSecondaryTarget(Ljava/lang/String;)Lnet/minecraft/client/gl/Framebuffer;
-
addTarget
public void addTarget(String name, int width, int height)
- Mappings:
Namespace Name Mixin selector official aLemd;a(Ljava/lang/String;II)Vintermediary method_1261Lnet/minecraft/class_279;method_1261(Ljava/lang/String;II)Vnamed addTargetLnet/minecraft/client/gl/ShaderEffect;addTarget(Ljava/lang/String;II)V
-
close
public void close()
- 指定者:
close在接口中AutoCloseable- Mappings:
Namespace Name Mixin selector official closeLemd;close()Vintermediary closeLnet/minecraft/class_279;close()Vnamed closeLnet/minecraft/client/gl/ShaderEffect;close()V
-
addPass
public PostProcessShader addPass(String programName, Framebuffer source, Framebuffer dest) throws IOException
- 抛出:
IOException- Mappings:
Namespace Name Mixin selector official aLemd;a(Ljava/lang/String;Ldnx;Ldnx;)Leme;intermediary method_1262Lnet/minecraft/class_279;method_1262(Ljava/lang/String;Lnet/minecraft/class_276;Lnet/minecraft/class_276;)Lnet/minecraft/class_283;named addPassLnet/minecraft/client/gl/ShaderEffect;addPass(Ljava/lang/String;Lnet/minecraft/client/gl/Framebuffer;Lnet/minecraft/client/gl/Framebuffer;)Lnet/minecraft/client/gl/PostProcessShader;
-
setupProjectionMatrix
private void setupProjectionMatrix()
- Mappings:
Namespace Name Mixin selector official bLemd;b()Vintermediary method_1267Lnet/minecraft/class_279;method_1267()Vnamed setupProjectionMatrixLnet/minecraft/client/gl/ShaderEffect;setupProjectionMatrix()V
-
setupDimensions
public void setupDimensions(int targetsWidth, int targetsHeight)- Mappings:
Namespace Name Mixin selector official aLemd;a(II)Vintermediary method_1259Lnet/minecraft/class_279;method_1259(II)Vnamed setupDimensionsLnet/minecraft/client/gl/ShaderEffect;setupDimensions(II)V
-
render
public void render(float tickDelta)
- Mappings:
Namespace Name Mixin selector official aLemd;a(F)Vintermediary method_1258Lnet/minecraft/class_279;method_1258(F)Vnamed renderLnet/minecraft/client/gl/ShaderEffect;render(F)V
-
getName
public final String getName()
- Mappings:
Namespace Name Mixin selector official aLemd;a()Ljava/lang/String;intermediary method_1260Lnet/minecraft/class_279;method_1260()Ljava/lang/String;named getNameLnet/minecraft/client/gl/ShaderEffect;getName()Ljava/lang/String;
-
getTarget
private Framebuffer getTarget(String name)
- Mappings:
Namespace Name Mixin selector official bLemd;b(Ljava/lang/String;)Ldnx;intermediary method_1266Lnet/minecraft/class_279;method_1266(Ljava/lang/String;)Lnet/minecraft/class_276;named getTargetLnet/minecraft/client/gl/ShaderEffect;getTarget(Ljava/lang/String;)Lnet/minecraft/client/gl/Framebuffer;
-
-