如何使用GlStateManager绘制填充的矩形?

时间:2019-03-03 08:02:22

标签: opengl minecraft-forge

当从十字准线mod看一些代码时,我发现了这个功能。

public static void drawFilledRectangle(int x1, int y1, int x2, int y2)
{
Tessellator tessellator = Tessellator.func_178181_a();
WorldRenderer worldrenderer = tessellator.func_178180_c();
GlStateManager.func_179147_l();
GlStateManager.func_179090_x();
GlStateManager.func_179120_a(770, 771, 1, 0);
GlStateManager.func_179131_c(1, 0, 0, 1);
worldrenderer.func_181668_a(7, DefaultVertexFormats.field_181705_e);
worldrenderer.func_181662_b(x1, y2, 0.0D).func_181675_d();
worldrenderer.func_181662_b(x2, y2, 0.0D).func_181675_d();
worldrenderer.func_181662_b(x2, y1, 0.0D).func_181675_d();
worldrenderer.func_181662_b(x1, y1, 0.0D).func_181675_d();
tessellator.func_78381_a();
GlStateManager.func_179098_w();
GlStateManager.func_179084_k();
}

,基本上,我无法理解这种当前格式。如果我尝试将其粘贴到自己的程序中,则GlStateManager无法识别任何这些功能。

有人可以给我发送绘制实心矩形的功能吗?

0 个答案:

没有答案