In this thesis, improved algorithms are presented for volume rendering and mesh processing. In the research area of volume rendering, the goal is to improve computational performance and memory consumption, using programmable graphics cards, while in the area of mesh processing, the goal is to introduce a method to augment the usage of shape similarity of a surface. The volume rendering algorithms are based in ray casting and cell projection, handling both regular and irregular data, and employing both direct and indirect volume rendering techniques. The mesh processing method, on the other hand, augments the usage of self-similarity of models to propagate processing done in one part of the mesh to many others similar parts. The presented mesh processing method is used in two distinct applications: detail transfer and parameterization. Finally, the volume rendering techniques are compared against each other and appropriate state-of-the-art techniques.