Igor Stasenko wrote:
On 31/01/2008, Bert Freudenberg bert@freudenbergs.de wrote:
I am beginning to understand your point :) Yes, having that power in the base system would be cool. I still think it can be implemented on latest-gen OpenGL hardware (which can do the non-linear transform and adaptively tesselate curves to pixel resolution) but that then would be just an optimization.
What i'm against, is to bind rendering subsystem to specific hardware. There should be a layer, which should offer a rendering services to application, and number of layers to deliver graphics to device(s). In perfect, it should be able to render itself using any device: screen or printer or remote (networked) canvas. There also can be a different options in what a rendering media is: it's wrong to assume that rendering surface is planar (it can be a 3D holo-projector, for instance). What is hard, is to design such system to be fast and optimal and still be generic enough to be able to render anywhere.
Morphic 3 is not tied to any hardware! It only assumes the Display in Squeak. And it will not be too hard to separate it from the rendering engine. Non planar targets could be addressed by a custom coordinate system.
Cheers, Juan Vuletich