Переход в 3D режим

Если Вы хотите использовать 3D режим, то Вы сначала должны установить Game Maker в 3D режим. Вы можете при желании, потом переключиться в 2D режим. Для этого существуют две следующие функции.

d3d_start() Начало использования 3D режима. Возвращает, если успешно.
d3d_end() Завершение использования 3D режима. Возвращает, если успешно.

Отметьте, что все функции имеющие отношение к 3D режиму начинаются с: d3d_.

Запуск 3D режима внесёт следующие изменения. Прежде всего, будет включено скрытое поверхностное удаление (использование 16-бит z-буфера). Это означает, что для каждого пикселя на экране будет выполняться рисование только с помощью минимальной z-величины (= значение глубины). Если образцы объекта имеют одинаковую глубину, то это может вызвать недоразумения, при которых Вы можете получить безобразные эффекты. Убедитесь, что образцы не имеют одинаковое значение глубины!

Во-вторых, нормальное орфографическое проектирование заменяется перспективным. Это означает следующее. Обычный размер образцов объекта на экране независим от присвоенной глубины. С перспективным проектированием образцы объекта имеют меньшую глубину. Когда глубина 0, то она равняется старому размеру (если Вы не изменяете проектирование; смотрите ниже). Точка обзора для камеры устанавливается на расстоянии выше комнаты. (Это расстояние равняется ширине комнаты; что предоставляет проектирование по умолчанию.) Образцы объекта будут нарисованы только перед камерой. Так что не используйте образцы с глубиной меньше чем 0 (или, по крайней мере, меньше чем -w, где w - ширина комнаты или вида).

В-третьих, возвращается y-координата. Обычно позиция находиться в верхней левой позиции (0,0) вида, а в 3D режиме - в левой нижней позиции (0,0), что является нормальным для 3-ёхмерных видов.

Вы действительно можете переключить скрытое поверхностное удаление и перспективное проектирование, используя следующие функции.

d3d_set_hidden(enable) Включает скрытое поверхностное удаление (истина) или его отключает (ложь).
d3d_set_perspective(enable) Включает использование перспективного проектирования (истина) или его отключает (ложь).