opengl

  1. Samual

    OpenGL

    Начал изучать Opengl с джавой. Нашёл тутор по lwjg. Но он древний и автор больше не делает видео. Можете годный туториал на русском подсказать?
  2. AceGo

    Рендер после работы с FrameBuffer

    Рендерю в кастомном framebuffer'е обьекты и рисую их затем в майнкрафтовсую текстуру. В общем все как по туториалу вот тут: ссылка Рендерю все точно так же в RenderWorldLastEvent. Проблема: Когда пытаюсь нарисовать в мире что-то другое... например обычный квадрат без всяких применений шейдеров...
  3. AceGo

    FrameBuffer и Рендер

    Применяю к текстуре дефолтного фреймбафера свой шейдер (Рисую новый Quad c такой же текстурой WorldRenderLastEvent), но сталкиваюсь со следующей проблемой к "пустоте" шейдер не применяется. Насколько я понимаю, пустоты в текстуре вообще нет (отрисовал квад в мире с той же текстурой, и пустота...
  4. AceGo

    Редактирование текстуры FrameBuffer

    Начал немного разбиратся в FrameBuffer, но не могу никак понять. Почитал начальный гайд на форуме с использованием шейдера блюр. Все по гайду вышло и решил немного продолжить эксперимент. Забиндил текстуру майнкрафтовского ФБ, отрисовал ее во весь экран ну и затем как по гайду. Все получилось...
  5. Sunrise

    Маска объектов в UI

    Добро, хотелось бы понять как делать что-то по типу масок\слоев в UI, видел уже что-то подобное в майне, да и вот на видео недавно увидел: Суть в том что оно рендерит лишь часть изображения или даже целого блока с различными элементами, которая попадает в зону видимости. Разбирал подобные...
  6. RareScrap

    ISimpleBlockRenderingHandler выдает разные состояния рендера

    Снова здарова! У меня есть особый блок, в какой-то степени объединяющий функционал наковальни и сундука. Для его рендера я юзал TESR, но хочу изменить его на ISimpleBlockRenderingHandler, т.к. моя модель по большому счету статична и не имеет анимаций. Я читал что использование...
  7. malloc

    Programming Minecraft using RDP

    Всем привет, всегда занимался созданием модов под Майнкрафт на локальной машине. Сейчас это стало как хобби, дома организовал себе отдельную машину для моддинга, настроил РДП, прокинул порты и теперь подключаюсь к ней по удаленке. Все бы ничего, но при запуске Майна вылазит ошибка от OpenGL -...
  8. JackRaidenPH

    Постпроцессинг

    Искал много, искал долго, так и не нашёл. Каким образом можно реализовать постпроцессинг с помощью шейдера? Единственная тема по данному вопросу ограничилась ответом "Посмотри в моде Blur". Посмотрел, понял немного, но из того что понял - не подходит. Также в теме "Работа с Framebuffer"...
  9. Minebot

    Invalid operation при бинде framebuffer

    Когда пытаюсь забиндить framebuffer, выдает 1282 invalid operation. Хотя мой буфер нормально скомпилился, т.к. при проверке выдал GL_FRAMEBUFFER_COMPLETE. Это происходит только в билде, в среде он нормально биндится. У меня нет идей почему так может происходить. Бинжу я кстать через ARB...
  10. MaximPixel

    OpenGL Scissors

    Вот есть обычный метод glScissor, который вырезает всю отрисовку, кроме заданного прямоугольника. Но возможно ли использовать такую вырезалку на произвольных фигурах (круг, ромб и т.д.)?
  11. Minebot

    OpenGL не рендрит в мой FrameBuffer

    Я проинициализировал FrameBuffer в ClientProxy данным образом (вместе с буфером глубины) Minecraft mc = Minecraft.getMinecraft(); framebufferId = glGenFramebuffers(); glBindFramebuffer(GL_FRAMEBUFFER, framebufferId); renderedTextureId = glGenTextures()...
  12. tox1cozZ

    [OpenGL] Проблема с VAO

    Всё было отлично и работало без нареканий. Не трогал вообще этот код, но в один прекрасный момент все сломалось 🌚 Начало крашить на строке glDrawArrays: vao.bind(); staticShader.getTextureSampler().loadTexUnit(0); staticShader.getLightMapSampler().loadTexUnit(1)...
  13. T

    Рендер текстур метаблоков

    Добрый день товарищи! Столкнулся с проблемой, есть машины, которые являются метаблоками. Есть класс BlockAppliance, в котором определенны методы createTileEnitity(), который в зависимости от метадаты создаёт тайл. Проблема в том, что у блока и так два параметра blockstate - meta(тип машины)...
  14. MaximPixel

    Рендер текстуры сплошным цветов

    Как можно с помощью OpenGL рендерить текстуру, у которой вместо всех цветов будет мой цвет (например, красный)? Вот как здесь: Исходная текстура: Рендер:
  15. RareScrap

    Из-за рендера строки ломается рендер панели игрока

    Я не особо силен в премудростях OpenGL и заранее извиняюсь, если вопрос покажется вам дуратским. Я рендерю строку в левом верхнем углу при перегрузе вот таким макаром: @SideOnly(Side.CLIENT) @SubscribeEvent public void renderOverloadMessage(RenderGameOverlayEvent event) {...
  16. fukkivdan

    Юзейбл нормал мап

    Здравствуйте. Можете подсказать, с чего начать читать или изучать что-то, чтобы моих знаний хватало на добавление нормал (или бамп) мап, вместе с дифуз мапой. Было бы неплохо, но я не заставляю, но можно вкратце описать путь внедрения их в рендер самой игры. Сейчас читаю мануалы на хабре про...
  17. RareScrap

    Как програмно сдвинуть текстуру

    Сделал кастомный Potion static class BreathOfCouragePotion extends Potion { protected BreathOfCouragePotion(int id, boolean isBadEffect, int liquidColor) { super(id, isBadEffect, liquidColor); setPotionName("potion.breathOfCourage"); setIconIndex(0...
  18. Liahim

    Процедурная текстура и её бинд.

    Собственно, вопрос в названии... Какой класс лучше использовать для создания процедурной текстуры и как её потом биндить?
  19. Sunrise

    Использование OpenGL в отдельном потоке

    Доброго времени суток. Такова задача, необходимо вызвать: GL11.glReadPixels(0, 0, width, height, GL11.GL_RGBA, GL11.GL_UNSIGNED_BYTE, buffer ); из другого потока, но при попытке естественно выдает: java.lang.RuntimeException: No OpenGL context found in the current thread. Это скриншотер но...
  20. Liahim

    Рендер, текстуры + цвет, только наоборот

    Знатоки майн рендера и OpenGL отзовитесь! Вопрос такой: Есть белая текстура. Я отрисовываю с ней полигон и задаю ему, например, красный цвет. Полигон получается красным. Если бы текстура была чёрная, то какой бы цвет я не задавал, полигон будет чёрным! Это называется смешивание цвета типа...
Сверху