Texture mapping generates photorealistic representations of three-dimensional (3D) geometric objects and enhances the spatial perception of areas of interest. Over the past two decades, even though various approaches for 3D urban models have been investigated, their use has been limited because of the lack of spatial accuracy, details, and the complex processes. It is difficult to maintain highly detailed texture information without using a hybrid of aerial image and ground-based imaging techniques, which are costly. Furthermore, it is hard to develop a fully automated process for 3D urban mapping that achieves high spatial accuracy. With regard to the issues, this research aims to develop a semi-automated process for 3D building models that would help image-based approaches. It helps acquire qualified texture information and improve the appearance of building façades in a large city. In particular, this research first investigates an optimal overlap of consecutive aerial images that generates sufficient information to texture each façade, thus making this process more cost-effective. Second, this research develops an application to semi-automatically build 3D buildings and textured 3D buildings. The application is developed in C++. The textured 3D building models are quantitatively and qualitatively assessed to determine the usability of the semi-automated process.