Texturing

Hello,

I like to texture any objects with dot texture.
But it is important that the single points are normal distributed over the surfaces. I mean that the dots shouldn’t be repeat in rows and columns.
In addition, the dot size might vary in subject to local surface properties, for example the curvature or something else.
I realy don’t know, in wich manner I should solve this problem.

Should I use procedural textures(textures that are created at runtime and not using images)? How could I generate such a procedural dot texture?

Thanks for help!
Froni