Comments (2)
to tackle this one should compare the Ogre loading code
ogre/Components/Overlay/src/OgreFont.cpp
Line 403 in 4b4736a
to other "freetype texture atlas" samples, like e.g.
https://gist.github.com/baines/b0f9e4be04ba4e6f56cab82eef5008ff
here is what crystalspace is doing:
https://github.com/crystalspace/CS/blob/3029384a26f1f16d0fa7b05142c2d8aaf5102726/plugins/font/server/freefnt2/freefnt2.cpp#L390
from ogre.
the core issue here is that ogre tries to treat glyph advance
and glyph width
as one. This works fine as long as width < advance
, but breaks otherwise. Notably this happens with italic fonts, which would have to be rendered with overlap.
To really fix this we would need to render with advance
, but this will silently break code for existing OgreFont users.
from ogre.
Related Issues (20)
- PSSM Shadow Clipping Issue HOT 7
- Logic error in WorkQueue? HOT 1
- Assessment of the difficulty in porting CPU architecture for OGRE HOT 2
- Shaders cause OGRE crash HOT 1
- Vulkan Crashs HOT 3
- Vulkan Flickering in Intel GPU HOT 8
- SampleBrowserNDK desn't compile HOT 1
- Font alpha compositing creates dark artefacts HOT 5
- AssimpLoader usage example? HOT 9
- newer questions HOT 2
- throw std::bad_cast substitution in OgreAny.h provides no error details HOT 2
- TexturePtr->hasAlpha() always return true even with no alpha HOT 4
- Compile error when glslang comonent on in linux HOT 4
- Can't get metalness to work HOT 7
- Double-precision build fails HOT 1
- Error creating texture: Invalid call with DDS cubemap and DirectX9 HOT 8
- Ogre14: Monospace Fonts Not Monospaced HOT 2
- convert PlayPen_BillboardTextureCoords to unit test
- Completion of error handling HOT 7
- Issue render with Ogre3D and Pure OpenGL (QOpenGLWidget) in 2 separete QWidget within a Qt Application HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ogre.