In this paper, we present a simple algorithm for texture generation using a set of self-coherent tiles. The tile is called self-coherent if it can be used to tile the plane without discontinuity on the joint. The primary advantage of using a set of tile set for texture generation rather than find-next-at-runtime methods is that once the tiles are found, large expanse of texture can be created very efficiently as needed in real-time. Our tile is created in the process of texture synthesis. Inherence consistency of texture ensures the self-coherence property of synthesized tiles. The method to synthesize self-coherent tile is introduced first. Then, in order to efficiently create as much non-periodic effect as needed, a mechanism is developed to generate a set of such tiles with similar borders but different visual content. Finally the experiment results are shown and the conclusion is made.