Is there a max libGDX texture size for desktop?

前端 未结 2 1044
名媛妹妹
名媛妹妹 2020-12-18 03:41

I know that on mobile devices, the largest texture you could render in a single draw differs: sometimes it is a mere 1024x1024 - other times 2048x2048 etc.

What is t

2条回答
  •  刺人心
    刺人心 (楼主)
    2020-12-18 04:09

    In addition to what P.T. said, I wanted to supply the code for that (in libGDX).

    IntBuffer intBuffer = BufferUtils.newIntBuffer(16);
    Gdx.gl20.glGetIntegerv(GL20.GL_MAX_TEXTURE_SIZE, intBuffer);
    System.out.println(intBuffer.get());
    

    On my desktop system this results in 4096, meaning that the max size supported is 4096x4096. My system is not that old though. You should probably not assume that 5000x5000 is available on all desktop systems. Usually you don't need textures that big so not all GPUs support that. You can always split it up in several textures and draw it on multiple quads next to each other to work around that problem.

提交回复
热议问题