dxAugust
Живёт в подвале
- 135
- 2
- 8
Ошибка при загрузке JSON шейдера
Код загрузки шейдера:
public static void shaderActivate(String name)
{
if (OpenGlHelper.shadersSupported) {
loadShader(new ResourceLocation(name), Minecraft.getMinecraft().theWorld);
}
}
public static void loadShader(ResourceLocation resourceLocationIn, World world)
{
if(world.isRemote){
Minecraft mc = Minecraft.getMinecraft();
try{
mc.entityRenderer.theShaderGroup = new ShaderGroup(mc.getTextureManager(), mc.getResourceManager(), mc.getFramebuffer(), resourceLocationIn);
}catch(JsonException e){
e.printStackTrace();
}
mc.entityRenderer.theShaderGroup.createBindFramebuffers(mc.displayWidth, mc.displayHeight);
}
}
Краш:
java.lang.NullPointerException: Unexpected error
at com.dxaugust.pivo.engine.Render.loadShader(Render.java:71)
at com.dxaugust.pivo.engine.Render.shaderActivate(Render.java:58)
at com.dxaugust.pivo.engine.Events.renderGUI(Events.java:121)
at cpw.mods.fml.common.eventhandler.ASMEventHandler_64_Events_renderGUI_GuiOpenEvent.invoke(.dynamic)
at cpw.mods.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:54)
at cpw.mods.fml.common.eventhandler.EventBus.post(EventBus.java:140)
at net.minecraft.client.Minecraft.func_147108_a(Minecraft.java:786)
at net.minecraft.client.Minecraft.func_71407_l(Minecraft.java:1895)
at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:973)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:898)
at net.minecraft.client.main.Main.main(SourceFile:148)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
Сам шейдер:
{
"targets": [
"swap"
],
"passes": [
{
"name": "fade_in_blur",
"intarget": "minecraft:main",
"outtarget": "swap",
"uniforms": [
{
"name": "BlurDir",
"values": [ 1.0, 0.0 ]
},
{
"name": "Radius",
"values": [ @[email protected] ]
}
]
},
{
"name": "fade_in_blur",
"intarget": "swap",
"outtarget": "minecraft:main",
"uniforms": [
{
"name": "BlurDir",
"values": [ 0.0, 1.0 ]
},
{
"name": "Radius",
"values": [ @[email protected] ]
}
]
},
{
"name": "fade_in_blur",
"intarget": "minecraft:main",
"outtarget": "swap",
"uniforms": [
{
"name": "BlurDir",
"values": [ 1.0, 0.0 ]
},
{
"name": "Radius",
"values": [ @[email protected] ]
}
]
},
{
"name": "fade_in_blur",
"intarget": "swap",
"outtarget": "minecraft:main",
"uniforms": [
{
"name": "BlurDir",
"values": [ 0.0, 1.0 ]
},
{
"name": "Radius",
"values": [ @[email protected] ]
}
]
}
]
}