microsoft / OpenType-XVAR-proposal

Proposal for adding an XVAR table to OpenType Font Variations
Creative Commons Attribution 4.0 International
3 stars 5 forks source link

The math doesn't work well #2

Open robmck-ms opened 6 years ago

robmck-ms commented 6 years ago

As mentioned in the README, the math for this the proposal may be problematic: First, the proposal increases the level of interdependence between axes, which, when combined with already mutually dependent axes like weight, width, and optical size, could easily create regions that are even more tangled than without XVAR. Second, XVAR could add non-linearities and regions of instability. Thus, XVAR may cause more problems than it solves.

TODO: add more detail here

davelab6 commented 6 years ago

@be5invis do you think your zvar proposal has preemptively addressed these concerns?

LettError commented 6 years ago

Can that be read somewhere?

davelab6 commented 6 years ago

+1

thundernixon commented 6 years ago

Looks like it might be here: https://github.com/be5invis/OTVAR-ZVAR-Table

I don't know how much more there is to the ZVAR proposal than in that readme, but if it also solves problems by allowing for non-linearity, doesn't that almost necessarily mean that complexity would be added, having the same potential issues as XVAR? Further, despite rising complexity introducing new potential problems, is that necessarily a bad thing? (Note: I am not a mathematician, just a designer hoping for the possibility of non-linear control in my fonts).

be5invis commented 6 years ago

@robmck-ms From my aspect you can turn dependent axes (wght, opsz, etc.) into independent parametric axes using XVAR (or ZVAR), which could be a solution to the dependency problem. Adding another layer of indirection (XVAR, ZVAR, AVAR, ...) would always make the equation more complex.

davelab6 commented 6 years ago

Looks like it might be here: be5invis/OTVAR-ZVAR-Table

Alas, ZVAR and XVAR are kinda competing proposals

hoping for the possibility of non-linear control in my fonts

Does AVAR already deliver that control for you? :)

behdad commented 6 years ago

I still think what we need is avar v 2.0

LettError commented 6 years ago

From my aspect you can turn dependent axes (wght, opsz, etc.) into independent parametric axes using XVAR (or ZVAR), which could be a solution to the dependency problem.

Are you sure about that? Independent parametric axes are a great idea but incredibly difficult to turn into practice, into typefaces where they make sense.

thundernixon commented 6 years ago

@davelab6

Does AVAR already deliver that control for you? :)

It definitely helps, but as far as I understand it (albeit, not completely), AVAR doesn't give the control that would be needed to warp designspaces in a few useful ways. Some examples I'm thinking of now are:

Higher-order interpolation from Underware Type Foundry

I can't provide a specific example right now, but I suspect that complex families like Knockout, in which lettershapes change between widths and weights, might require more control than AVAR delivers to exist in reasonable file sizes.

P.S.: I hope my earlier statement "I am not a mathematician, but..." doesn't come off as being dismissive to anyone – I very much appreciate that there are people here who are figuring out the mathematical complexities of this field and working to keep things from going off the rails.

@behdad Are you suggesting that some of these ideas be worked into the next version of avar, or is there already another proposal or thread related to it?

behdad commented 5 years ago

@behdad Are you suggesting that some of these ideas be worked into the next version of avar, or is there already another proposal or thread related to it?

The former.