2014-01-24 1 views
1

Итак, я новичок в разработке Xna и после прочтения об обработке 3d модели, у меня есть сомнения. Я знаю, что когда у нас есть модель, эта модель может иметь несколько ячеек и каждую сетку с несколькими частями, но на самом деле я не получаю такого разделения, мне кажется, что это слишком много. В частности, я не получаю разницу между сеткой и частью и для последней. Я знаю, что такая основная тема, но вы могли бы мне это прояснить?Xna model mesh part

ответ

3

A Model - произвольная коллекция независимых объектов.

A Mesh является одним из вышеупомянутых объектов внутри Model. Каждый Mesh может быть преобразован и нарисован независимо от любых других в пределах той же модели.

A MeshPart содержит всю информацию, необходимую для розыгрыша одной части Mesh. Сетка может иметь несколько частей, потому что некоторые из этих частей могут иметь разные параметры рендеринга: например, они могут использовать разные шейдеры или текстуры.

Рассмотрите модель, представляющую ветряную мельницу. Он имеет две отдельные ячейки: одну, представляющую башню ветряной мельницы, а другую - паруса ветряной мельницы. Башня имеет одну часть, но паруса имеют две: одну часть, состоящую из деревянной рамы и нарисованной с использованием BasicEffect; и другая часть, состоящая из парусины, в которой используется специальный вершинный шейдер, чтобы заставить ткань трепетать на ветру.

Это имеет смысл?