Попытка нарисовать текстурированный кубический примитив в XNA с помощью четырехугольников - PullRequest
0 голосов
/ 06 октября 2011

Прямо сейчас я использую XNA 4.0 с Windows Phone Developer Tools для создания текстурированного куба, используя предопределенный четырехугольный класс в MSDN.

Лицевая / задняя / левая / правая грани куба будут хорошо рисоваться(для каждого куба, который я делаю), однако верхняя и нижняя грани не будут отображаться.Режим отбраковки состояния растеризатора установлен равным none, и квад, представляющий верхнюю грань, существует, и кажется, что он будет рисовать, но по какой-то причине этого не происходит.

Есть ли проблема с моим кодомили это не происходит по какой-то другой причине?

Вот код:

1 Ответ

0 голосов
/ 07 октября 2011

Это потому, что ваши верхние и нижние грани имеют высоту.Высота должна быть 0*

LowerLeft = UpperLeft - (Up * height);
LowerRight = UpperRight - (Up * height);

Я бы порекомендовал изменить способ создания всех ваших квадов;каждое лицо действительно должно иметь разные параметры.Прямо сейчас все ваши лица передаются практически одинаково.

...