What is Picture to People ?

"Picture to People" (P2P) is a huge Computer Graphics project. It was started to create new softwares able to make 2D drawing, 3D rendering, vexel drawing, text effects, photo effects, image filtering and other complex Computer Graphics operations. It has been made from scratch, including its low level Computer Graphics libraries like Maccala. Nowadays, most final features produced for this project are released as free online tools available from its official website. This blog talks about Computer Graphics, mainly concerning Picture to People development.

"Only who makes has true knowledge. Knowledge is control. True power depends on total control. Only who makes from scratch has the real power."

Sunday, March 30, 2008

Where the drawings come from?

A lot of people has been asking me about how I'm using Windows GDI for drawing.

In fact, I'm using my own rendering engine. I'm improving it step by step to be able to draw complex antialiazed shapes/figures.

There still are countless tools to code: hierarchies, complex shapes, transparencies, gradients, blurring, etc.

But the P2P project is going on ... since November all screenshots were drawn using my engine.

Wednesday, March 26, 2008

Warping shapes 2

Warping using a unidirectional field is already working for non-degenerated shapes.

The intensive calculations bring some problems about approximations. I'm mapping some noise distortions in results.

I'm studying some alternatives to mitigate the problem, but anyway the tools for warping need to go forward.

Monday, March 17, 2008

Warping shapes

I'm developing tools to warping shapes. I desire to be able to make it in a well parametrized way.

This kind of operation is much more complex and brings new challenges.

There is a lot to project and code yet, but the results start to come: the picture shows a star warped.

After the operation and painted in green, it can be used like a plant leaf.

Thursday, March 6, 2008

A little bit more

Based on last low level utilities, now is possible make a homogeneous distribution of heterogeneous shapes using a curve like a directional field.

I hope (finally) I can face the next big challenge I planned: complex hierarchical heterogeneous shapes. In a case like this, a good model can decrease dramatically the work needed in implementation and define the quality of the tools released in the end.

Using paths with heterogeneos shapes

Last improvements bring a powerful scenario.

I could make, without so many trouble, functionalities for manipulate arbitrary heterogeneous shapes together using previously calculated paths.

I'm finishing an infrastructure to allow unified operations over hierarchical complex shapes.

Wednesday, March 5, 2008

Curves under control

Now I can calculate by approximation arbitrary points of my vector based curves. By "arbitrary" I mean points chosen in a parametric way (by slice or length for example) without remake the curve itself.

I could make it using time inexpensive tricks. Now I hope I will finally get power enough to manipulate arbitrary heterogeneous shapes together in a path.

The picture shows parametric points of incremental distance calculated AFTER I have defined the curve itself.