Я использую Direct3D для отображения количества I-секций, используемых в стальной конструкции. Могут быть сотни экземпляров этих I-секций по всей моей сцене.
Я мог бы сделать это двумя способами:
Используя метод А, у меня меньше поверхностей. Однако при включенном отбраковке задних поверхностей поверхности будут видны только с одной стороны. Если отбраковка задней поверхности выключена, то фланцы (горизонтальные пластины) и перемычка (вертикальная плита) могут отображаться в неправильном порядке.
Метод B кажется правильным (и я мог бы сохранить выборку задней поверхности), но в моей модели толщина пластин в I-секции не имеет значения, и я бы хотел избежать создания отдельной треугольной полосы для каждого сторона пластин.
Есть ли лучшее решение? Есть ли способ отключить выборку обратной стороны только для определенных вызовов DrawIndexedPrimitives? Я также хотел бы получить нейтральный ответ на этот вопрос, если таковой имеется.