我正在使用LibGDX框架开发一个绘画应用程序,我正在使用他们的FrameBuffer类将用户绘制的内容合并到一个实心纹理上,这就是用户看到的绘画。这一部分工作非常好,但是用户可以绘制的区域不总是相同的大小,我无法让它在除整个窗口之外的分辨率下正确显示。
我已经进行了非常详细的测试,似乎FrameBuffer在创建纹理时与窗口本身具有相同的分辨率,然后只是将其拉伸或缩小以适应实际所需的区域,对于任何大于或小于窗口的绘画来说,这都是非常不愉快的效果。
我已经验证了每个步骤,确保我从未自己进行拉伸,并且所有东西都按照正确的尺寸和位置绘制。我也查看了FrameBuffer类本身,试图找到答案,但奇怪的是,在那里我什么也没有发现,但考虑到我所做的所有测试,这似乎是唯一可能出现这个问题的地方。
我已经完全没有主意了,花费了相当多的时间来解决这个问题。
我已经进行了非常详细的测试,似乎FrameBuffer在创建纹理时与窗口本身具有相同的分辨率,然后只是将其拉伸或缩小以适应实际所需的区域,对于任何大于或小于窗口的绘画来说,这都是非常不愉快的效果。
我已经验证了每个步骤,确保我从未自己进行拉伸,并且所有东西都按照正确的尺寸和位置绘制。我也查看了FrameBuffer类本身,试图找到答案,但奇怪的是,在那里我什么也没有发现,但考虑到我所做的所有测试,这似乎是唯一可能出现这个问题的地方。
我已经完全没有主意了,花费了相当多的时间来解决这个问题。