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) Включает использование перспективного проектирования (истина) или его отключает (ложь).