lwjgl中的OpenGl抗锯齿(Minecraft)

mrfwxfqh  于 2022-11-04  发布在  其他
关注(0)|答案(1)|浏览(197)

是否可以使用抗锯齿着色器(如果可以,如何使用),或者是否只能使用基于以下信息的fbos。

我正在尝试在Minecraft的GUI中添加反走样功能,它是在LWJGL上运行的。
我第一次发现这个https://www.youtube.com/watch?v=Pdn13TRWEM0
他谈到了如何在lwjgl中进行抗锯齿处理,但由于minecraft使用了另一个帧缓冲区,

Display.create((new PixelFormat()).withDepthBits(24).withSamples(8));
            GL11.glEnable(GL13.GL_MULTISAMPLE);

不起作用
在另一个视频中,他描述了如何使用fbos https://www.youtube.com/watch?v=HCBoIvVmYgk进行此操作
这是我实现抗锯齿的唯一方法吗?或者是一种更简单的方法。
Optifine允许抗锯齿,但它只发生在Minecraft游戏中

如果没有抗锯齿,圆看起来像

332nm8kg

332nm8kg1#

你使用的是哪个游戏版本和modding框架?有几种方法可以做到这一点,我碰巧知道一种用于fabricmc的从1. 17开始的所有东西。
(免责声明:这个库是由我制作和维护的)
https://github.com/0x3C50/Renderer是一个用于现代结构的渲染库,它包括一个MSAAFramebuffer,您可以使用它来反锯齿地渲染内容。

MSAAFramebuffer.use(samples, () -> {
    // render
});

相关问题