Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
Нет конечно, я же не сделал мод с одеждой и не вписал туда эту функцию. Тем не менее я с ней экспериментировал и она работает именно так как тут надо. В том, что касается EXTFramebufferObject - работать точно будет (но, возможно, не на всех видеокартах), но это море работы.krok написал(а):Ты уверен,что сработает?
Эм... а разве ты не этого добивался? Или ты имеешь в виду - поверх блоков? Так увеличь второй параметр - поставь 0,999f.[font=Verdana, Helvetica, Arial, sans-serif]Попробовал.Лучше бы я этого не делал.Одежда рисуется поверх всего[/font]
@SubscribeEvent
public void renderGameOverlayEvent(RenderGameOverlayEvent.Post event)
{
}
if(texture==-1)
{
GL11.glGenTextures(textureIDBuffer);
texture=textureIDBuffer.get(0);
GL11.glBindTexture(GL11.GL_TEXTURE_2D, texture);
GL11.glTexImage2D(GL11.GL_TEXTURE_2D, 0, GL11.GL_RGB8, textureWidth, textureHeight, 0, GL11.GL_RGB, GL11.GL_UNSIGNED_BYTE, (java.nio.ByteBuffer)null);
GL11.glTexParameterf(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_WRAP_S, GL11.GL_CLAMP);
GL11.glTexParameterf(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_WRAP_T, GL11.GL_CLAMP);
GL11.glTexParameterf(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MAG_FILTER,GL11. GL_LINEAR);
GL11.glTexParameterf(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MIN_FILTER, GL11.GL_LINEAR);
}
EXTFramebufferObject.glBindFramebufferEXT( EXTFramebufferObject.GL_FRAMEBUFFER_EXT, IHLMod.proxy.getFBOID());
EXTFramebufferObject.glFramebufferTexture2DEXT( EXTFramebufferObject.GL_FRAMEBUFFER_EXT, EXTFramebufferObject.GL_COLOR_ATTACHMENT0_EXT, GL11.GL_TEXTURE_2D, texture, 0);
IHLMod.proxy.checkFramebuffer(IHLMod.proxy.getFBOID());
EXTFramebufferObject.glBindRenderbufferEXT(EXTFramebufferObject.GL_RENDERBUFFER_EXT, IHLMod.proxy.getRenderBufferID()); // bind the depth renderbuffer
EXTFramebufferObject.glRenderbufferStorageEXT(EXTFramebufferObject.GL_RENDERBUFFER_EXT, GL14.GL_DEPTH_COMPONENT24, textureWidth, textureHeight); // get the data space for it
EXTFramebufferObject.glFramebufferRenderbufferEXT(EXTFramebufferObject.GL_FRAMEBUFFER_EXT,EXTFramebufferObject.GL_DEPTH_ATTACHMENT_EXT,EXTFramebufferObject.GL_RENDERBUFFER_EXT, IHLMod.proxy.getRenderBufferID()); // bind it to the renderbuffer
//Здесь ты рисуешь свою новую текстуру
EXTFramebufferObject.glBindFramebufferEXT(EXTFramebufferObject.GL_FRAMEBUFFER_EXT, IHLMod.proxy.getDefaultMinecraftFBOID());
boolean isframebuffer = EXTFramebufferObject.glIsFramebufferEXT(i);
if(isframebuffer)
{
defaultMinecraftFBOId=i;
}
GL11.glBindTexture(GL11.GL_TEXTURE_2D, texture);