[osg-users] How to disable Antialiasing of an osg::Text

Lv Qing donlvqing at msn.com
Sun Mar 5 06:11:20 PST 2017


robertosfield wrote:
> HI Lv,
> 
> osgText::Text renders into a 3D scene using OpenGL, which is quite
> different than Qt rendering to a 2D window where font resolutions can
> exactly matched to the pixels on screen, so you can't really compare
> the two.
> 
> osgText::Text itself doesn't implement anti-aliasing, anti-aliasing is
> a property of the GraphicsWindow that you've created.  For the
> blurriness you reporting it's unlikely to be an high level
> anti-aliasing issue.
> 
> My guess is that it's more likely an issue of undersampling of the
> glyph texture (magnification) if the size of glyph on screen is lower
> than the font resolution, or possible magnification if the glyph on
> screen is smaller than the font resolution.  A 1:1 ratio will likely
> minimize these effects.
> 
> You don't provide any guidance on how you are rendering so I can't
> provide any more details than this.
> 
> Robert.
> 
> On 2 March 2017 at 17:41, Lv Qing <> wrote:
> 
> > Hi,
> > 
> > In linux we are using  osg::Text to display some chinese characters.Then
> > we find the  osg::Text looks a little blur when the size of characters is small.Or,the Black characters  seems a little gray when the character size is small.I have setFontSolution(128,128),it not help.
> > 
> > Then I fond our old app which using QT to draw text,and with the same font,QT text looks better than  osg::Text.
> > 
> > I fond QT use QPaint to loading font and drawing text ,and It can enable or disable Antialiasing of text  like below.
> > 
> > 
> > 
> > Code:
> > class Q_GUI_EXPORT QPainter
> > {
> > Q_DECLARE_PRIVATE(QPainter)
> > Q_GADGET
> > Q_FLAGS(RenderHint RenderHints)
> > 
> > public:
> > enum RenderHint {
> > Antialiasing = 0x01,
> > TextAntialiasing = 0x02,
> > SmoothPixmapTransform = 0x04,
> > HighQualityAntialiasing = 0x08,
> > NonCosmeticDefaultPen = 0x10
> > };
> > 
> > 
> > 
> > 
> > So my question is ,does osg can  enable or disable Antialiasing to an osg::Text?
> > 
> > 
> > 
> > 
> > ...
> > 
> > Thank you!
> > 
> > Cheers,
> > Lv
> > Code:
> > 
> > 
> > 
> > 
> > ------------------
> > Read this topic online here:
> > http://forum.openscenegraph.org/viewtopic.php?p=70395#70395
> > 
> > 
> > 
> > 
> > 
> > _______________________________________________
> > osg-users mailing list
> > 
> > http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
> > 
> _______________________________________________
> osg-users mailing list
> 
> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
> 
>  ------------------
> Post generated by Mail2Forum




Thx! robert!

     You mention A 1:1 ratio will likely minimize these effects.Which function excatly I should call?
                                     
                                                                       ThX again!

------------------
Read this topic online here:
http://forum.openscenegraph.org/viewtopic.php?p=70406#70406








More information about the osg-users mailing list