[Cuis-dev] Morphic 3 update

Thierry Goubier thierry.goubier at gmail.com
Thu Aug 24 08:53:03 CDT 2017

Hi Juan,

this is great news. I'm really interested to see how this will turns out,
especially your ideas about rendering.

Do you intend to use the OpenCL approach to get good vector processing
support on CPUs, or is your intention to offload rendering to GPUs?



2017-08-24 15:40 GMT+02:00 Juan Vuletich via Cuis-dev <
cuis-dev at cuis-smalltalk.org>:

> Hi Folks,
> (below)
> On 8/22/2017 5:38 PM, Ron Teitelbaum via Cuis-dev wrote:
>> Hi Juan,
>> Just wondering if you have an update on Morphic 3.  I saw your last major
>> update was 2014.
>> http://www.jvuletich.org/Morphic3/Morphic3-200911.html  (2010)
>> http://forum.world.st/Morphic-3-sneak-preview-td4778101.html  (2014)
>> It's amazing work! Can you give us an update on its current state? Do you
>> have plans for the future?
>> Thanks!
>> Ron Teitelbaum
> I'm glad you like it so far! Truth is that my job has been extremely
> demanding for the last few years, and I struggled to give adequate updates
> and support to Cuis. Cuis is my top priority because it is production
> quality and many people and projects are using it.
> So, Morphic 3 has only been advancing slowly. I haven't been talking much
> about it because I hate vaporware! But, as I don't want to keep it to
> myself, this year I added it to the Cuis Github repo, and updated it to
> work on latest Cuis. So, please, start Cuis, open a FileList, navigate to
> the M3/ folder and install Morphic3.pck.st. There you can (for example):
> "This will draw all the SGV examples. There are a few other methods there."
> SVGElementMorph examples.
> "Font rendering."
> Display restore.
> BitstreamVeraRenderer testCharacter: 100.    "Better than any, if subpixel
> AA is on, as it is by default."
> Display restore.
> TechnicalFontRenderer testCharacter: 100.    "Something that TrueType /
> OpenType can't even do!"
> "Add a few Morphs like this to the world."
> EllipseMorph new openInWorld morphExtent: 300 at 80; color: Color red;
> borderColor: Color green; borderWidth: 15; rotation: 0.4 scale: 1.3;
> morphPosition: 500 at 200.
> "Whole Morphic world (slow!)"
> Display fillColor: Color gray. (VectorCanvas onForm: Display) fullDraw:
> self runningWorld.
> In 2013 I published a technical disclosure, both as documentation and as
> IP protection (establish prior art, to avoid others patenting it). It is at
> http://www.defensivepublications.org/publications/
> prefiltering-antialiasing-for-general-vector-graphics
> The rendering engine is essentially done, and not much is missing. It fits
> perfectly well in Cuis' Morphic, as I've been refactoring Morphic to
> support both BitBlt style and Vector Graphics style drawing engines. The
> biggest part that is missing is a high performance implementation.
> Originally I planned a Slang VM plugin. But in these last few years I had a
> great experience with OpenCL (you can find the OpenCL package in the
> Pagkages/ folder). So I plan to translate the rendering primitives to
> OpenCL. That should give more than adequate performance on most hardware,
> to make the vector engine the default renderer for Cuis.
> Thanks for your interest!
> Cheers,
> --
> Juan Vuletich
> www.cuis-smalltalk.org
> https://github.com/Cuis-Smalltalk/Cuis-Smalltalk-Dev
> @JuanVuletich
> _______________________________________________
> Cuis-dev mailing list
> Cuis-dev at cuis-smalltalk.org
> http://cuis-smalltalk.org/mailman/listinfo/cuis-dev_cuis-smalltalk.org
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cuis-smalltalk.org/pipermail/cuis-dev_cuis-smalltalk.org/attachments/20170824/d8d206e9/attachment.html>

More information about the Cuis-dev mailing list