LWJGL初始化显示后初始化模板缓冲区

时间:2014-04-15 20:02:56

标签: java lwjgl

所以我试图为java游戏制作一个mod(Minecraft:P)。问题是我需要模板缓冲区。

现在我已经检查了它是否在display.Create()调用中初始化。但游戏并不需要模板缓冲区,因此它没有初始化。 所以我的问题是:初始化显示后是否可以初始化模板缓冲区?如果没有,那还有一个好的选择吗?

提前致谢!

1 个答案:

答案 0 :(得分:0)

Forge for Minecraft使用模板缓冲区初始化显示:

在minecraft.java中(版本1.6.4) 你可以找到这些代码:

try
    {
        ForgeHooksClient.createDisplay();
    }

调用此方法:

static int stencilBits = 0;
public static void createDisplay() throws LWJGLException
{
    ImageIO.setUseCache(false); //Disable on-disc stream cache should speed up texture pack reloading.
    PixelFormat format = new PixelFormat().withDepthBits(24);
    try
    {
        //TODO: Figure out how to determine the max bits.
        Display.create(format.withStencilBits(8));
        stencilBits = 8;
    }
    catch(LWJGLException e)
    {
        Display.create(format);
        stencilBits = 0;
    }
}

所以我觉得这已经足够了。