Как бы я нарисовал заполненный прямоугольник, используя GlStateManager? - PullRequest
0 голосов
/ 03 марта 2019

Когда я посмотрел какой-то код из мода прицела, я нашел эту функцию.

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 не распознает ни одну из этих функций.

Может кто-нибудь прислать мне функцию для рисования заполненного прямоугольника?

...