freetype-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [GSOC 2022]: Integrate FreeType with alternative rendering engines


From: Matsumura, George
Subject: Re: [GSOC 2022]: Integrate FreeType with alternative rendering engines
Date: Tue, 19 Apr 2022 22:30:21 -0400
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.5.0

Greetings Anurag,

From what I could glean, rusttype uses the rust library ab_glyph_rasterizer for its rendering, which in turn uses the algorithm used by stb_truetype, which is described here:
https://nothings.org/gamedev/rasterize/

I hope this helps.

Regards,
    George

On 4/19/22 15:00, Anurag Thakur wrote:
NOTICE: This message was sent from outside Ohio University. Please use caution when clicking links or opening attachments in this message. Indeed! RustType looks like a good candidate for evaluation.  It also appears to be using a different algorithm for rasterization, I'll read more about it.

Regards
Anurag

On 13-Apr-2022 12:18 AM, Bermler <freetype@protonmail.com> wrote:

    rustType might be a good place to look at as well


    https://github.com/redox-os/rusttype
    
<https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fredox-os%2Frusttype&data=05%7C01%7Cgm960420%40ohio.edu%7Cc713e67b919243c1ec1908da223711b7%7Cf3308007477c4a70888934611817c55a%7C0%7C0%7C637859917628696866%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=tVZn%2BJRNxtpFaVw8TI6v2oIzn5oSfJIwlXfPOBJdd1I%3D&reserved=0>



    On Tue, Apr 12, 2022 at 12:20 PM, Anurag Thakur
    <anurag105csec21@bpitindia.edu.in
    <mailto:anurag105csec21@bpitindia.edu.in>> wrote:

        Hello everyone!

        I am Anurag Thakur, a first-year undergraduate student pursuing
        Computer Science.

        I am interested in contributing to the project *“**Integrate
        FreeType with alternative rendering engines” *as part of GSOC
        2022 and have been learning about it for some time.

        Reading through the mailing list discussions and building on the
        work of other contributors, I have been successful in creating
        prototype renderer module for FreeType that

        is based on the font-rs rasteriser. The renderer module is
        written in C and is very barebones at the moment, since I wanted
        to discuss with the community and wait for an official approval for

        my proposal before investing too much effort in any particular
        direction.

        Since the parsing improvements of font-rs don’t completely apply
        to FreeType due to the requirement of hinting etc., I have been
        focusing on the rasteriser improvements, i.e., a dense data
        structure

        for storing the accumulation buffer, that is better suited for SIMD.

        Having briefly studied the renderers mentioned at FreeType’s
        GSOC page, I believe the best course of action would be to first
        properly integrate a font-rs based renderer in FreeType

        and then working on optimizing the implementation by studying
        the code of font-go and fontdue.

        I am currently studying the code of Fontdue and since it started
        as a fork of font-rs I hope integration will not be too tough.

        Pathfinder seems to be very different from the other renderers,
        I need to study more about it, and will try to determine the
        best way to integrate it with FreeType.

        I am also working on a way to properly benchmark the different
        implementations and would appreciate any pointers regarding it.

        I would be grateful if the community could point me towards
        other font-rendering implementations that could be of interest
        to FreeType. Any research project or prototype that

        can bring performance improvements is welcome.

        Any other insights or guidance regarding this project would be
        greatly appreciated.

        I have submitted my draft proposal to the GSOC website, and
        humbly request the mentors to take a look at it and provide
        feedback.


        Regards

        Anurag








reply via email to

[Prev in Thread] Current Thread [Next in Thread]