accurate texturing


I need help with texturing an object for a research project. I need to add texture to objects of arbitrary form. It should look like the texture belongs to the object not that it has been stretch to fit it. I am new to blender and i have only tried UV mapping, but it is difficult to achieve a good result when the objects contains peaks, cusps etc. The choice in procedural textures is very limited. Can you recommend a different approach. Thanks.

BI or Cycles?

With Cycles, if the object is difficult to create UV coordinates for, you can simply use the blended box mapping accessible with the image node. This along with the generated and object coordinates will smoothly wrap the texture around the object and blend it based on the normals.