• Ищем качественного (не новичок) разработчиков Xenforo для этого форума! В идеале, чтобы ты был фулл стек программистом. Если у тебя есть что показать, то свяжись с нами по контактным данным: https://t.me/DREDD

Вопрос Не может найти шейдеры 1.21.4 fabric решено

  • Автор темы Автор темы zench1k
  • Дата начала Дата начала
Начинающий
Начинающий
Статус
Оффлайн
Регистрация
9 Дек 2022
Сообщения
56
Реакции
1
package dev.luxury.utils.render;

import net.minecraft.client.gl.Defines;
import net.minecraft.client.gl.ShaderProgramKey;
import net.minecraft.client.render.VertexFormats;
import net.minecraft.util.Identifier;

public final class ResourceProvider {
public static final ShaderProgramKey RECTANGLE_SHADER_KEY = new ShaderProgramKey(getShaderIdentifier("rectangle"), VertexFormats.POSITION_COLOR, Defines.EMPTY);

private static Identifier getShaderIdentifier(String name) {
return Identifier.of("luxury", "shaders/core/" + name);
}
}"

{
"vertex": "luxury:shaders/core/rectangle.vsh",
"fragment": "luxury:shaders/core/rectangle.fsh",
"samplers": [],
"uniforms": [
{ "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] },
{ "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] },
{ "name": "Size", "type": "float", "count": 2, "values": [ 0.0, 0.0 ] },
{ "name": "Radius", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] },
{ "name": "Smoothness", "type": "float", "count": 1, "values": [ 1.0 ] }
]
}
1757505324046.png
 
У тебя в имени файла 2 точки.
 
Скрытое содержимое
все равно не находит вот ошибка
05:09:22] [Render thread/ERROR] (Minecraft) Failed to load shader program: luxury:shaders/core/rectangle (VertexFormat[Position, Color])
net.minecraft.client.gl.ShaderLoader$LoadException: Could not find program with id: luxury:shaders/core/rectangle
at knot/net.minecraft.client.gl.ShaderLoader$Cache.loadProgram(ShaderLoader.java:315) ~[minecraft-merged-a172fc6613-1.21.4-net.fabricmc.yarn.1_21_4.1.21.4+build.8-v2.jar:?]
at knot/net.minecraft.client.gl.ShaderLoader$Cache.getOrLoadProgram(ShaderLoader.java:307) ~[minecraft-merged-a172fc6613-1.21.4-net.fabricmc.yarn.1_21_4.1.21.4+build.8-v2.jar:?]
at knot/net.minecraft.client.gl.ShaderLoader.getOrCreateProgram(ShaderLoader.java:236) [minecraft-merged-a172fc6613-1.21.4-net.fabricmc.yarn.1_21_4.1.21.4+build.8-v2.jar:?]
at knot/com.mojang.blaze3d.systems.RenderSystem.setShader(RenderSystem.java:649) [minecraft-merged-a172fc6613-1.21.4-net.fabricmc.yarn.1_21_4.1.21.4+build.8-v2.jar:?]
at knot/dev.luxury.utils.render.RenderUtil.drawRoundedRect(RenderUtil.java:34) [main/:?]
at knot/dev.luxury.modules.impl.Test.render(Test.java:33) [main/:?]
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) ~[?:?]
at java.base/java.lang.reflect.Method.invoke(Method.java:580) ~[?:?]
at knot/dev.luxury.events.impl.eventapi.EventManager.invoke(EventManager.java:289) [main/:?]
at knot/dev.luxury.events.impl.eventapi.EventManager.call(EventManager.java:269) [main/:?]
at knot/net.minecraft.client.gui.hud.InGameHud.handler$znh000$luxury$renderHook(InGameHud.java:2047) [minecraft-merged-a172fc6613-1.21.4-net.fabricmc.yarn.1_21_4.1.21.4+build.8-v2.jar:?]
at knot/net.minecraft.client.gui.hud.InGameHud.render(InGameHud.java) [minecraft-merged-a172fc6613-1.21.4-net.fabricmc.yarn.1_21_4.1.21.4+build.8-v2.jar:?]
at knot/net.minecraft.client.render.GameRenderer.render(GameRenderer.java:533) [minecraft-merged-a172fc6613-1.21.4-net.fabricmc.yarn.1_21_4.1.21.4+build.8-v2.jar:?]
at knot/net.minecraft.client.MinecraftClient.render(MinecraftClient.java:1341) [minecraft-merged-a172fc6613-1.21.4-net.fabricmc.yarn.1_21_4.1.21.4+build.8-v2.jar:?]
at knot/net.minecraft.client.MinecraftClient.run(MinecraftClient.java:922) [minecraft-merged-a172fc6613-1.21.4-net.fabricmc.yarn.1_21_4.1.21.4+build.8-v2.jar:?]
at knot/net.minecraft.client.main.Main.main(Main.java:267) [minecraft-merged-a172fc6613-1.21.4-net.fabricmc.yarn.1_21_4.1.21.4+build.8-v2.jar:?]
at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:480) [fabric-loader-0.16.10.jar:?]
at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74) [fabric-loader-0.16.10.jar:?]
at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23) [fabric-loader-0.16.10.jar:?]
at net.fabricmc.devlaunchinjector.Main.main(Main.java:86) [dev-launch-injector-0.2.1+build.8.jar:?]
 
Папка с шейдерами обычно находиться по пути
assets/modid/shaders/core (замени modid на luxury или что у тебя там)
Вот примерная структура того, как у тебя должна выглядеть папка с твоими шейдерами:
1757576863696.png


И вот сам rectangle.json:
rectangle.json:
Expand Collapse Copy
{
    "vertex": "modid:core/position_color",
    "fragment": "modid:core/rectangle",
    "samplers": [],
    "uniforms": [
       ... <- твои униформы тут
    ]
}
Проблема была в том, что ты указывал полный путь (luxury:shaders/core/rectangle.vsh), но этого делать не нужно, так как Minecraft сам парсит JSON'ку и понимает, где что находится. У него есть чёткая структура, которой нужно придерживаться.

Подробнее про шейдеры можешь почитать тут:
-
Пожалуйста, авторизуйтесь для просмотра ссылки.

-
Пожалуйста, авторизуйтесь для просмотра ссылки.
 
Папка с шейдерами обычно находиться по пути
assets/modid/shaders/core (замени modid на luxury или что у тебя там)
Вот примерная структура того, как у тебя должна выглядеть папка с твоими шейдерами:
Посмотреть вложение 315493

И вот сам rectangle.json:
rectangle.json:
Expand Collapse Copy
{
    "vertex": "modid:core/position_color",
    "fragment": "modid:core/rectangle",
    "samplers": [],
    "uniforms": [
       ... <- твои униформы тут
    ]
}
Проблема была в том, что ты указывал полный путь (luxury:shaders/core/rectangle.vsh), но этого делать не нужно, так как Minecraft сам парсит JSON'ку и понимает, где что находится. У него есть чёткая структура, которой нужно придерживаться.

Подробнее про шейдеры можешь почитать тут:
-
Пожалуйста, авторизуйтесь для просмотра ссылки.

-
Пожалуйста, авторизуйтесь для просмотра ссылки.

не поогло я тупой
 
package dev.luxury.utils.render;

import net.minecraft.client.gl.Defines;
import net.minecraft.client.gl.ShaderProgramKey;
import net.minecraft.client.render.VertexFormats;
import net.minecraft.util.Identifier;

public final class ResourceProvider {
public static final ShaderProgramKey RECTANGLE_SHADER_KEY = new ShaderProgramKey(getShaderIdentifier("rectangle"), VertexFormats.POSITION_COLOR, Defines.EMPTY);

private static Identifier getShaderIdentifier(String name) {
return Identifier.of("luxury", "shaders/core/" + name);
}
}"

{
"vertex": "luxury:shaders/core/rectangle.vsh",
"fragment": "luxury:shaders/core/rectangle.fsh",
"samplers": [],
"uniforms": [
{ "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] },
{ "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] },
{ "name": "Size", "type": "float", "count": 2, "values": [ 0.0, 0.0 ] },
{ "name": "Radius", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] },
{ "name": "Smoothness", "type": "float", "count": 1, "values": [ 1.0 ] }
]
}
Посмотреть вложение 315435
Попробуй в пути поменять чет я помню удалил чето и все заработало
А ну еще я потом код скину для поиска кастом шейдеров, оно у тя работает вроде ток по assets/minecraft
 
Попробуй в пути поменять чет я помню удалил чето и все заработало
А ну еще я потом код скину для поиска кастом шейдеров, оно у тя работает вроде ток по assets/minecraft
попробовал сделать папку minecraft и закинуть туда папку luxury в которой папка шейдерс кор и инклуд и также не находит кто знает в че проблеа и у кого либо тьакое было поогите
 
попробовал сделать папку minecraft и закинуть туда папку luxury в которой папка шейдерс кор и инклуд и также не находит кто знает в че проблеа и у кого либо тьакое было поогите
я знаю, много кому говорил, что такая проблема будет на версиях 1.18 и выше. напиши в дс: thexsvv
 
нашло я все файлы поменял на норм директорию но была ошибка и я понял почему посмотрел директорию шейдеров а там assets/minecraft/luxury/ а в коде введено assets/luxury/
 
Назад
Сверху Снизу