C++ OpenSceneGraph在运行时更新覆盖纹理大小提示?

C++ OpenSceneGraph在运行时更新覆盖纹理大小提示?,c++,opengl,overlay,openscenegraph,C++,Opengl,Overlay,Openscenegraph,在我的OSG场景中,我有一个3D模型,其中有一个多边形作为覆盖。多边形线宽固定为5.0,但是,当我放大时,线宽会随着多边形而扩展,从而导致像素化渲染。 这就像,一旦生成了覆盖纹理,它就无法正确缩放,即使(在运行时更改多边形顶点时)更新显示正确 我认为这与这一行有关: m_pOverlay->setOverlayTextureSizeHint(1024); 事实上,如果我将该值初始化为一个更大的值(比如4096),则起始宽度要小得多 但是我找不到任何关于如何使用它的文档,如果我在运行时更改

在我的OSG场景中,我有一个3D模型,其中有一个多边形作为覆盖。多边形线宽固定为5.0,但是,当我放大时,线宽会随着多边形而扩展,从而导致像素化渲染。 这就像,一旦生成了覆盖纹理,它就无法正确缩放,即使(在运行时更改多边形顶点时)更新显示正确

我认为这与这一行有关:

m_pOverlay->setOverlayTextureSizeHint(1024);
事实上,如果我将该值初始化为一个更大的值(比如4096),则起始宽度要小得多

但是我找不到任何关于如何使用它的文档,如果我在运行时更改它,它会破坏覆盖位置和比例

如何使线条与原始像素规格保持一致