Comments (5)
- Do not use pxrange below 2.
- As I said in #1, 16x16 just isn't sufficient in 99% cases, so use a larger size.
With pxrange 1 you're not really generating a distance field anymore, it almost becomes just an image of the glyph, and it will always look wavy. I don't see how increasing it would make the problem worse, except that the glyph then gets slightly less space in the SDF. If you increase size by 2 for every pxrange, the size of the glyph should stay the same, and the result can only improve.
I'm not sure what you mean by "if minification worked well". Do you mean the test renders from my program or distance field rendering in general? I admit I didn't think of the possibility of making test renders smaller than the distance field at all, and that's why they may not look good, but you can definitely make minification work well in your shader, for example by using multisampling.
from msdfgen.
OK this makes more sense to me now. When using a pxrange greater than 1
with a 16x16 MSDF the result barely looks like a glyph anymore.
For minification I assumed you were doing the same thing a shader would do.
Thanks for the quick reply!
On Apr 28, 2016 10:57 AM, "Viktor Chlumský" [email protected]
wrote:
- Do not use pxrange below 2.
- As I said in #1 #1,
16x16 just isn't sufficient in 99% cases, so use a larger size.With pxrange 1 you're not really generating a distance field anymore, it
almost becomes just an image of the glyph, and it will always look wavy. I
don't see how increasing it would make the problem worse, except that the
glyph then gets slightly less space in the SDF. If you increase size by 2
for every pxrange, the size of the glyph should stay the same, and the
result can only improve.I'm not sure what you mean by "if minification worked well". Do you mean
the test renders from my program or distance field rendering in general? I
admit I didn't think of the possibility of making test renders smaller than
the distance field at all, and that's why they may not look good, but you
can definitely make minification work well in your shader, for example by
using multisampling.—
You are receiving this because you authored the thread.
Reply to this email directly or view it on GitHub
#9 (comment)
from msdfgen.
I have tried generating a test render smaller than the distance field by the program for the first time right now, and the result surprised me. I have no idea why it makes the anti-aliasing completely drop out and will look into it.
from msdfgen.
Thanks for bringing this to my attention, it was a major oversight on my part. The issue with minification is now fixed, and what I have tried looks pretty good. However, it requires a higher range value than default, e.g. at least -pxrange 4 for reduction to 25%.
from msdfgen.
Thanks for the info and more importantly thanks for the fix!
On Apr 28, 2016 1:15 PM, "Viktor Chlumský" [email protected] wrote:
Thanks for bringing this to my attention, it was a major oversight on my
part. The issue with minification is now fixed, and what I have tried looks
pretty good. However, it requires a higher range value than default, e.g.
at least -pxrange 8 for reduction to 25%.—
You are receiving this because you authored the thread.
Reply to this email directly or view it on GitHub
#9 (comment)
from msdfgen.
Related Issues (20)
- Just a couple of questions.
- Msdf generation fails on symbol with several nested holes HOT 4
- Alpha as input ? HOT 1
- Allow FT_LOAD_DEFAULT in import-font extension HOT 5
- Confusing SignedDistance calculation in QuadraticSegment::signedDistance
- Inverting Y Axis makes uneven baseline HOT 2
- Segfault on Empty Shape
- Chinese character rendering issues HOT 5
- The effect of render small character is not good HOT 2
- Outline effect is not good on some glphys HOT 4
- Failure to import SVG file with empty initial <g> element HOT 4
- Using vcpkg leads to compiler error in VS2022 HOT 4
- Incorrect rendering of SVG with internal path HOT 1
- New release soon? HOT 1
- Call project() after cmake_minimum_required() HOT 6
- Artifact on a certain glyph HOT 4
- SVG with Quadradic path commands generates an SDF instead of MSDF HOT 3
- Multiple character output HOT 1
- Render HOT 2
- SDF from glyph curves? HOT 2
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 msdfgen.