- 61
- 2
- 5
есть код рендера текстуры:
рисует текстуры нормально, но в отличии от майновского drawTexturedModalRect может растягивать текстуру к примеру квадратную на весь экран. требуется нарисовать на весь экран текстуру в которой присутствуют полупрозрачные пиксели и они рендерятся чёрными. не очень разбираюсь в gl11 и/или тесселяторе и прошу помочь с задачей. слышал про GL11.glEnable(GL11.GL_BLEND) но чёт повставлял не помогло как и GL11.glColor4f(255,255,255,непрозрачность) как и tessellator.setBrightness. в общем много чего перепробовал, не помогло. прошу помочь еще раз.
сберкод:
public static void drawTexture(double posX, double posY, double startX, double startY, double renderSizeX, double renderSizeY, float textureX, float textureY) {
double f4 = 1.0F / textureX;
double f5 = 1.0F / textureY;
Tessellator tessellator = Tessellator.instance;
tessellator.startDrawingQuads();
tessellator.addVertexWithUV(posX, (posY + renderSizeY), 0.0D, (startX * f4), ((startY + renderSizeY) * f5));
tessellator.addVertexWithUV((posX + renderSizeX), (posY + renderSizeY), 0.0D, ((startX + renderSizeX) * f4), ((startY + renderSizeY) * f5));
tessellator.addVertexWithUV((posX + renderSizeX), posY, 0.0D, ((startX + renderSizeX) * f4), (startY * f5));
tessellator.addVertexWithUV(posX, posY, 0.0D, (startX * f4), (startY * f5));
tessellator.draw();
}