Использование сетки файлов .x с текстурами перезаписывает цвета других объектов? - PullRequest
0 голосов
/ 26 марта 2012

В настоящее время я пишу игру-головоломку на c ++ directX 9. Не большая ее часть была проблемой, однако некоторые из моих файлов .x, которые я использую (используя класс сетки, который читает их в и т. Д.), Кажется, перезаписывают цвета другие вещи.

Например, у меня есть зеленый пол и белый указатель на уровне, который имеет вид Diglett, который был сделан в 3ds и текстурирован, а затем экспортирован в .x с помощью плагина panda, другие несвязанные элементы начинают менять цвет , зеленый пол теперь намного темнее, а белый указатель коричневого цвета?

У кого-нибудь есть идеи? не уверен, что его текстура переполнена или что-то?

1 Ответ

0 голосов
/ 24 марта 2013

Наиболее вероятное объяснение с учетом приведенной здесь информации заключается в том, что сетка меняет некоторые состояния (такие как: шейдеры, диффузная цветопередача / состояния сцены и т. Д.) При рисовании.Тогда на вашу другую геометрию влияют эти состояния.Вы должны убедиться, что любое состояние, от которого зависит ваша геометрия, установлено на то, что вы хотите, чтобы оно было перед рендерингом, чтобы избежать воздействия на него ранее измененного состояния.

...