Розыгрыш Premium и Уникальной юзергруппы на форуме! Перейти

Вопрос Рендер текстуры

Начинающий
Начинающий
Статус
Оффлайн
Регистрация
25 Дек 2025
Сообщения
28
Реакции
0
TextureLoader:
Expand Collapse Copy
package Neleryse.nls.util.render.core;

import Neleryse.nls.util.render.gl.GlBackend;
import org.lwjgl.stb.STBImage;
import org.lwjgl.system.MemoryStack;

import java.io.IOException;
import java.nio.ByteBuffer;
import java.nio.IntBuffer;
import java.nio.file.Files;
import java.nio.file.Paths;

public class TextureLoader {
    /**
     * PNG/JPG → GL текстура (RGBA8, linear filter)
     * @param backend твой GlBackend
     * @param filePath путь к файлу (assets/icon.png)
     * @return GL texture ID или 0 при ошибке
     */
    public static int loadTexture(GlBackend backend, String filePath) {
        try (var stack = MemoryStack.stackPush()) {
            byte[] bytes = Files.readAllBytes(Paths.get(filePath));
            ByteBuffer data = ByteBuffer.allocateDirect(bytes.length);
            data.put(bytes).flip();

            IntBuffer w = stack.mallocInt(1);
            IntBuffer h = stack.mallocInt(1);
            IntBuffer ch = stack.mallocInt(1);

            ByteBuffer image = STBImage.stbi_load_from_memory(data, w, h, ch, 4);
            if (image == null) {
                System.err.println("STB Error: " + STBImage.stbi_failure_reason());
                return 0;
            }

            int width = w.get(0);
            int height = h.get(0);
            System.out.printf("Loaded %s: %dx%d%n", filePath, width, height);

            int texId = backend.createMsdfTexture(width, height, image);

            STBImage.stbi_image_free(image);
            return texId;
        } catch (IOException e) {
            System.err.println("File error: " + filePath + " → " + e.getMessage());
            return 0;
        }
    }
}

Помогите начал делать таргет, но есть проблема когда я указываю путь к текстуре выдает ошибку(Лоадер если что гпт) как пофиксить?

UPD: я выяснил то что он иншет текстуру в папке run как сдеклать чтобы он искал в resource?
 
Последнее редактирование:
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
бро уходи с джавы тя крякнут в 1 же день
c++ webwiev2 получше будет с защитой
братан дай тоже совет
думаю поступать куда то и учиться либо забить хуй и работать
че думаешь?
 
я просто сказал тебе самый легкий способ + с защитой хорошей
ну ес че я просто так думаю да и мне говорили используй эту
братан дай тоже совет
думаю поступать куда то и учиться либо забить хуй и работать
че думаешь?
не ебу
 
Назад
Сверху Снизу