Мой вопрос в теории прост: как лучше всего вводить данные для каждого лица в пиксельный шейдер? Если бы он был введен через простой массив cbuffer, я мог бы получить доступ к данным, используя значение SV_PrimitiveID. Однако ограничение в 8096 чисел с плавающей запятой на cbuffer, очевидно, будет проблемой для любой умеренно детализированной модели.
Есть ли альтернатива этому методу? Возможно, используя отдельный поток вершин?
В идеале я бы вводил данные для каждой вершины, но данные для каждой грани содержат индекс текстуры, используемой для каждой грани, которую нужно искать в массиве текстур. Интерполяция данных texcoord между вершинами испортит этот индекс, если использовать его для каждой вершины, верно? Однако, если есть возможность сделать это для каждой вершины, я весь внимание!
Большое спасибо за любую помощь, которую вы можете предоставить.