Ah thats great news Esteban, 70% to 9% is more than enough for my needs. I can wait a year, no problemo.
This is all optimised inside VM ? Or you plan to bring those optimizations also inside the image ? SDL2 is a very powerful lib and a very wise move to move to it. Not just for 2d graphics, but also 3d, events and so much more. On Fri, Mar 6, 2015 at 9:18 PM, Esteban Lorenzano <[email protected]> wrote: > > On 06 Mar 2015, at 18:40, kilon alios <[email protected]> wrote: > > very good example and very informative thank you. > > Sadly it also shows that even with Athens Pharo is incredible slow. Simple > animation spiking a single 3.2 Ghz core to 50% does not look very promising > for heavy big size graphic based animations. Which is not a surprise since > this was also evident the first time I tried the VGTiger demo. But still , > its better than no Athens ;) > > > That’s because we are converting the rendering into a bitmap that is after > drawn for the vm… a complete inefficient mechanism. > I have a running experiment for drawing directly in the canvas (using SDL2 > library) and the tiger demo drops from eating 70% of cpu to 9% in my > machine. > Our idea is to move pharo in that direction for Pharo5 so next year we > will be a lot better :) > > Esteban > > > On Fri, Mar 6, 2015 at 6:28 PM, Alexandre Bergel <[email protected]> > wrote: > >> This is really good that you are diving into Athens. It deserves it! >> >> Alexandre >> >> >> > On Mar 6, 2015, at 10:20 AM, Nicolai Hess <[email protected]> wrote: >> > >> > There is a "play" button in the SketchBrowser. >> > And if you open just the simple sketch view: >> > ASketchExampleColors openView >> > you'll have to start the drawing from the morph menu. >> > >> > In a prior version I had some "autoplay" option, but sometimes this >> throws >> > a NativeBoost error, if it is the first time it loads the cairo library. >> > >> > Maybe I should add the autoplay again. >> > >> > >> > >> > >> > 2015-03-06 16:03 GMT+01:00 Torsten Bergmann <[email protected]>: >> > For me all the samples stay black. But the Athens tiger demo works... >> > >> > Is this a driver problem? >> > >> > Bye >> > T. >> > >> > Gesendet: Freitag, 06. März 2015 um 10:14 Uhr >> > Von: "Nicolai Hess" <[email protected]> >> > An: "Pharo Development List" <[email protected]>, "Any >> question about pharo is welcome" <[email protected]> >> > Betreff: [Pharo-dev] [ANN AthensSketch] A playground for drawings with >> Athens. >> > >> > The main purpose of this packages is to ease the creation of simple >> drawings and provide a rich set of examples for Athens drawing API. >> > -------------- >> > Gofer new >> > smalltalkhubUser: 'NicolaiHess' project: 'AthensSketch'; >> > configuration; >> > load. >> > ConfigurationOfAthensSketch loadDevelopment. >> > >> > AthensSketchBrowser open. >> > >> > ----------------- >> > >> > >> > This is a simple playground for Athens drawings. Just subclass >> AthensSketch and define your own sketch drawing in the #drawStepOn: method. >> It provides basic frame based animation (play/pause/stop). >> > >> > Open a player with >> > ASketchExampleColors openPlayer', >> > or a simple viewer morph with >> > ASketchExampleColors openView (start and stop rendering from the morph >> menu) >> > >> > The AthensSketchBrowser lists all defined AthensSketch subclasses. >> (Basic examples >> > from package AthensSketch and some more examples from package >> ASketchExamples). >> > You can step through the list of examples, start and stop the drawing, >> or view and edit the drawing code. >> > >> > It is great that we have now a vector based drawing API. The (old) >> Canvas API is >> > already great for pixel based drawings. A rich API and many good things >> if >> > you discover it. And Athens is a addition that can increase our >> possibilities. >> > There were some questions about Athens, what it is and what it is used >> for, maybe this >> > helps. >> > >> > >> > nicolai >> > >> >> -- >> _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;: >> Alexandre Bergel http://www.bergel.eu >> ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;. >> >> >> >> >> > >
