Opengl 在调整窗口大小期间使用纹理

Opengl 在调整窗口大小期间使用纹理,opengl,resize,aspect-ratio,Opengl,Resize,Aspect Ratio,所以我要做的是将当前的前缓冲区复制到纹理中,并在调整大小时使用它来模拟正常的窗口调整大小。我这样做是因为场景在调整大小期间渲染成本太高,我希望提供流体调整大小 纹理处理很好,但我正在努力计算数学,以使纹理适当地缩放和转换(我知道当放大到最大图像尺寸之外时,会有可见的边界) 有人能帮我吗 但我正在努力算出数学,以使纹理能够适当地缩放和转换 好的,这取决于你的视野以哪个轴为基础。如果是垂直轴,那么增加宽度/高度的比率将不可避免地导致左右字母装箱。如果FOV以水平轴为基础,则高度/宽度将在信箱顶部和底

所以我要做的是将当前的前缓冲区复制到纹理中,并在调整大小时使用它来模拟正常的窗口调整大小。我这样做是因为场景在调整大小期间渲染成本太高,我希望提供流体调整大小

纹理处理很好,但我正在努力计算数学,以使纹理适当地缩放和转换(我知道当放大到最大图像尺寸之外时,会有可见的边界)

有人能帮我吗

但我正在努力算出数学,以使纹理能够适当地缩放和转换

好的,这取决于你的视野以哪个轴为基础。如果是垂直轴,那么增加宽度/高度的比率将不可避免地导致左右字母装箱。如果FOV以水平轴为基础,则高度/宽度将在信箱顶部和底部显示。如果纵横比变化方向相反,则没有字母框,因为不需要额外的图片信息


不幸的是,没有一种适合所有人的孤独。要么使用一些边界,要么拉伸图像而不保留纵横比,要么在调整窗口大小之前,使用更大的视场渲染到只显示其子集的二次纹理。

我知道会有边界,这是不可避免的。我正试图得到一种算法,在给定可用信息的情况下,该算法尽可能达到最佳保真度。另外,我要提到的是,我想使用两个维度中较大的一个来建立FOV,以最小化字母装箱。