- 250
- 12
- 24
\\Такое дерьмовое чувство когда все работает, но не в майнкрафте. Конеееечно зачем работать так как вездеее. Дааа, давайте все перепилим чтоб черт ногу сломил. АГА.
Сделал я чистый проект OGL&LWGJL ну чтоб лучше понимать его и наконец научиться им пользоваться.
Так вот, попробовал я значит простую штуку. Отрисовать на экране прямоугольник и закрасить его градиентом через фрагментный шейдер. Да у меня это получилось в ЧИСТОМ проекте, конечно не с первого раза(да и не без помощи гугла и ютуба(ну а как еще в наше время изучать что-то новое))
Решил я сделать то-же самое в майнкрафте, конечно не получилось.
Сделал вот что:
-В рендере худа добавил рендер картинки.
-Рендерил вот так:
shader.start() и shader.stop просто включение и выключение программы.
Краш такой:
Сделал я чистый проект OGL&LWGJL ну чтоб лучше понимать его и наконец научиться им пользоваться.
Так вот, попробовал я значит простую штуку. Отрисовать на экране прямоугольник и закрасить его градиентом через фрагментный шейдер. Да у меня это получилось в ЧИСТОМ проекте, конечно не с первого раза(да и не без помощи гугла и ютуба(ну а как еще в наше время изучать что-то новое))
Решил я сделать то-же самое в майнкрафте, конечно не получилось.
Сделал вот что:
-В рендере худа добавил рендер картинки.
-Рендерил вот так:
Код:
..
prepare();
shader.start();
render(model);
shader.stop();
..
public void prepare(){
GL11.glClear(GL11.GL_COLOR_BUFFER_BIT);
GL11.glClearColor(1, 0, 0, 1);
}
public void render(RawModel model){
GL30.glBindVertexArray(model.getVaoID());
GL20.glEnableVertexAttribArray(0);
GL11.glDrawElements(GL11.GL_TRIANGLES, model.getVertexCount(), GL11.GL_UNSIGNED_INT, 0);
GL20.glDisableVertexAttribArray(0);
GL30.glBindVertexArray(0);
}
Краш такой:
Код:
[21:46:20] [Client thread/ERROR] [FML]: Exception caught during firing event net.minecraftforge.client.event.RenderGameOverlayEvent$Pre@79684d08:
org.lwjgl.opengl.OpenGLException: Cannot use offsets when Element Array Buffer Object is disabled
at org.lwjgl.opengl.GLChecks.ensureElementVBOenabled(GLChecks.java:105) ~[lwjgl-2.9.1.jar:?]
at org.lwjgl.opengl.GL11.glDrawElements(GL11.java:1117) ~[lwjgl-2.9.1.jar:?]
at rinkirin.GUI.PlayerHUD.render(PlayerHUD.java:83) ~[PlayerHUD.class:?]
at rinkirin.GUI.PlayerHUD.onRenderHud(PlayerHUD.java:71) ~[PlayerHUD.class:?]
at cpw.mods.fml.common.eventhandler.ASMEventHandler_15_PlayerHUD_onRenderHud_RenderGameOverlayEvent.invoke(.dynamic) ~[?:?]
at cpw.mods.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:54) ~[ASMEventHandler.class:?]
at cpw.mods.fml.common.eventhandler.EventBus.post(EventBus.java:140) [EventBus.class:?]
at net.minecraftforge.client.GuiIngameForge.pre(GuiIngameForge.java:901) [GuiIngameForge.class:?]
at net.minecraftforge.client.GuiIngameForge.renderGameOverlay(GuiIngameForge.java:105) [GuiIngameForge.class:?]
at net.minecraft.client.renderer.EntityRenderer.updateCameraAndRender(EntityRenderer.java:1114) [EntityRenderer.class:?]
at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1067) [Minecraft.class:?]
at net.minecraft.client.Minecraft.run(Minecraft.java:962) [Minecraft.class:?]
at net.minecraft.client.main.Main.main(Main.java:164) [Main.class:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_101]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_101]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_101]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_101]
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.12.jar:?]
at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?]
at net.minecraftforge.gradle.GradleStartCommon.launch(Unknown Source) [start/:?]
at GradleStart.main(Unknown Source) [start/:?]
[21:46:20] [Client thread/ERROR] [FML]: Index: 1 Listeners:
[21:46:20] [Client thread/ERROR] [FML]: 0: NORMAL
[21:46:20] [Client thread/ERROR] [FML]: 1: ASM: rinkirin.GUI.PlayerHUD@416faf16 onRenderHud(Lnet/minecraftforge/client/event/RenderGameOverlayEvent;)V
#
# A fatal error has been detected by the Java Runtime Environment:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x000000001d6bf782, pid=1140, tid=0x00000000000032e8
#
# JRE version: Java(TM) SE Runtime Environment (8.0_101-b13) (build 1.8.0_101-b13)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.101-b13 mixed mode windows-amd64 compressed oops)
# Problematic frame:
# C 0x000000001d6bf782
#
# Failed to write core dump. Minidumps are not enabled by default on client versions of Windows
#
# An error report file with more information is saved as:
# D:\..\eclipse\hs_err_pid1140.log
[21:46:21] [Server thread/INFO]: Stopping server
[21:46:21] [Server thread/INFO]: Saving players
#
# If you would like to submit a bug report, please visit:
# http://bugreport.java.com/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#
AL lib: (EE) alc_cleanup: 1 device not closed
Java HotSpot(TM) 64-Bit Server VM warning: Using incremental CMS is deprecated and will likely be removed in a future release