Порт демки- это конечно здорово. Но основное достижение таки в количестве draw calls. Вобщем, блог по нашему брату плачет - нужно поделиться результатами.
Смотри. У тебя в любом случае один буффер со всеми позициями и цветами. С инстансингом ты его прибиваешь как вершинный буффер с step rate = instance. Без инстансинга у тебя заранее созданы BindGroup на каждую структуру в этом буффере, которые ты set_bind_group перед каждым draw call.