Вам не нужны разные VB для каждой текстуры.Вы можете нарисовать подмножества, используя дополнительные аргументы, которые смещаются в буфер, и нарисовать заданное количество вершин из этого буфера.Установить текстуру между любыми последующими вызовами drawindexedprimitive.