如何将 OpenGL 中的事物缩放到实际大小?
How to scale things in OpenGL to real sizes?
我正在尝试在 OpenGL 3.3 中制作程序。一切正常,但问题是一切看起来都太小了。我在现实生活中测量了我的视野,结果是 46.9°。所以我将它应用于我的投影矩阵,如下所示:
projection = infinitePerspective(radians(46.9f), float(windowWidth) / float(windowHeight), 0.005f);
但这并没有多大帮助。
我给你截了一张截图,显示了一个一个一个一米的立方体,离相机3米远:
如果我在现实生活中测量一米,然后从三米远的地方看,它看起来比那大得多。是否需要一些系数来缩放所有内容,使其看起来真实?
事实证明,真正的规模是不可能的。不过视角合适的话还是不错的
我正在尝试在 OpenGL 3.3 中制作程序。一切正常,但问题是一切看起来都太小了。我在现实生活中测量了我的视野,结果是 46.9°。所以我将它应用于我的投影矩阵,如下所示:
projection = infinitePerspective(radians(46.9f), float(windowWidth) / float(windowHeight), 0.005f);
但这并没有多大帮助。
我给你截了一张截图,显示了一个一个一个一米的立方体,离相机3米远:
如果我在现实生活中测量一米,然后从三米远的地方看,它看起来比那大得多。是否需要一些系数来缩放所有内容,使其看起来真实?
事实证明,真正的规模是不可能的。不过视角合适的话还是不错的