Ежели скорость не очень критична, или отсутствует умение программировать на С++, то процедурную текстуру можно написать мелом. Подцепи на шейдер любую процедурную текстуру - она состоит вообще говоря из двух частей - текчэ плэсмента и собственно ноды текстуры, которая получает координаты с тексче плайсмента и выдает значение цвета.То есть это просто реализация некотрой функции. Никто не мешает тебе написать собственную функцию на меле, входными параметрами которой являлись бы координаты, а на выходе получался цвет и заменить стандартную ноду текстуры на свою собственную функцию...Примерно так...По крайней мере это работает...