render by texture to fix performance