Линейный очень прост - вы просто устанавливаете разные цвета для разных точек, например
red ---- red
| |
| |
| |
blue ---- blue
для радиальной текстуры может быть лучше вариант
чтобы сгенерировать это на лету, создайте пустую текстуру, затем заполните ее функцией sqrt ((MAXX - x) ^ 2 + (MAXY - y) ^ 2), затем добавьте к ней цвет.