Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
Читал данный гайд, но он как ни странно старый и под 1.12.2
Я же пишу мод на Fabric под 1.20.1, использую GeckoLib 4.4.4
Проблема в том, что я хочу скопировать свой SimpleFramebuffer на майновский MinecraftClient.getInstance.getFramebuffer(), но не знаю как называются методы в новой версии.
Перерыл весь интернет в поиске, но нашёл только парочку советов что хоть немного улучшили мою ситуацию.
Сверху это та что была отрендерена из ФБО
Ниже это то как должна была выглядеть картинка из ФБО
GL20.glBlendEquationSeparate(GL14.GL_FUNC_ADD, GL14.GL_MAX)...
как получить картину глубины из майнкрафтовского фрэймбафера при получение через mc.getFramebuffer().depthBuffer получаю либо 1 или -1
1 - это я как понимаю сама картинка фрейбафера
а -1 - прост белое что то
помогите
Решил я сделать по гайду с ютуба сделать bloom, включил для начала только bright filter, на экране один сплошной цвет, и у меня все шейдеры с гайда работают так-же неправильно. Не могу понять что делаю не так. Буду очень благодарен, если мне кто-то поможет с решением проблемы.
Основной код где я...
Хочу добавить размытие по гауссу для симуляции свечения объектов, для этого я решил использовать Framebuffer.
Реализовал размытие и казалось бы проблем должно и не быть
Однако, когда я пытаюсь перенести глубину из майнкрафт фреймбуфера, чтобы светящиеся объекты не торчали сквозь стены...
Здравствуйте всем! Столкнулся с FBO и пост-обработкой.
Почему то с FBO альфа работает как то странно.
Для примера:
Рендерю на экране белый квадрат с альфой 255, в нем черный квадрат с альфой 200.
С FBO почему то черный квадрат с альфой 200 становится прозрачным для фбо майна. В чем может быть...
Хочу сделать следующую вещь:
рендерить какой-нить контент во фреймбуфер и потом юзать этот фреймбуфер в качестве текстуры для другого полигона.
Есть такой фрагмент кода, который производит рендер во фреймбуфер
def drawPageContainerContent(): Unit = {
mc.fontRenderer.drawString("Testlol"...
Как рендерить что-то в фреймбуффер в 1.7.10? Я посмотрел туториал "Framebuffer: Начало" под 1.12.2, попытался отрендерить кубик, так как BufferBuilder-а нет на старых версиях, но ничего не вышло... То ли я тупой, то ли туториал на более старые версии не подходит, но я склоняюсь больше к первому...
Каким образом можно 2D рендер, то есть рендер предметов, интерфейсов и т.п., сохранить на некий буфер и сохранить в виде BufferedImage обязательно с альфой? Смотрел этот ресурс, но сделать его так, чтобы он работал с 2D у меня не получилось (да и вообще не шарю в том замудренном коде). Заранее...
После большой паузы решил опять вернутся к пост обработке, но с каждым новым шагом сталкиваюсь с новыми багами. Ближе к делу.
Рендерю 3д модель во временный FBO, в котором применяю пост обработку. Затем текстуру этого ФБО рисую в дефолтный и вот результат.
Эффекты работают, все вроде хорошо...
Снова здравствуйте!
Сегодня у меня очередная проблема с рендером. Сломал рендер я лично своими руками, но вот только не знаю как теперь чинить.
Проблема: Решил попробовать свои шейдеры на рендере партиклей... создал для этого так же несколько фреймбаферов. Зарендерил в него свою партиклю, дабы...
Рендерю в кастомном framebuffer'е обьекты и рисую их затем в майнкрафтовсую текстуру. В общем все как по туториалу вот тут: ссылка
Рендерю все точно так же в RenderWorldLastEvent.
Проблема: Когда пытаюсь нарисовать в мире что-то другое... например обычный квадрат без всяких применений шейдеров...
Применяю к текстуре дефолтного фреймбафера свой шейдер (Рисую новый Quad c такой же текстурой WorldRenderLastEvent), но сталкиваюсь со следующей проблемой
к "пустоте" шейдер не применяется. Насколько я понимаю, пустоты в текстуре вообще нет (отрисовал квад в мире с той же текстурой, и пустота...
Искал много, искал долго, так и не нашёл. Каким образом можно реализовать постпроцессинг с помощью шейдера? Единственная тема по данному вопросу ограничилась ответом "Посмотри в моде Blur". Посмотрел, понял немного, но из того что понял - не подходит. Также в теме "Работа с Framebuffer"...
Уже несколько дней читаю разные туториалы по этой теме, но никак не могу до конца понять как это сделать. Мне нужно просто наложить свой шейдер на экран. Я разобрался, как добавить свой шейдер, как отрисовать просто небольшой синий квадрат над игроком (а наложив на него чёрно-белый шейдер...
Пользовался этой статьёй: Framebuffer: Начало. Мне нужно при выполнении условия включать шейдер, превращающий всё в цветной негатив. Для начала решил попробовать по первой статье сделать блюр шейдер, но Intelij не находит некоторых методов у класса Tesselator, а так же не находит вообще класса...
Когда пытаюсь забиндить framebuffer, выдает 1282 invalid operation. Хотя мой буфер нормально скомпилился, т.к. при проверке выдал GL_FRAMEBUFFER_COMPLETE. Это происходит только в билде, в среде он нормально биндится. У меня нет идей почему так может происходить. Бинжу я кстать через ARB...
Я проинициализировал FrameBuffer в ClientProxy данным образом (вместе с буфером глубины)
Minecraft mc = Minecraft.getMinecraft();
framebufferId = glGenFramebuffers();
glBindFramebuffer(GL_FRAMEBUFFER, framebufferId);
renderedTextureId = glGenTextures()...
Эта статья посвящена буферам кадра(framebuffers), как их использовать, зачем нужны, и какие в майнкрафте есть средства для удобной работы с ними.
В интернете есть много туториалов на эту тему, но использование буфера кадра в контексте уже написанной игры не так очевидно, как на чистом...