Выполняет ли pyGame 3D?

Выделитесь код/текст в документе входят в Меню Инструментов> Язык> Язык Набора. Будет флажок

"Do not check spelling or grammar", это отметит область так, чтобы программа проверки правописания перескочила через него

23
задан eggbert 1 February 2011 в 17:08
поделиться

3 ответа

Ну, если вы можете сделать 2d, вы всегда можете сделать 3d. На самом деле все 3d - это перекошенные двухмерные поверхности, создающие впечатление, что вы смотрите на что-то с глубиной. Реальный вопрос в том, может ли он сделать это хорошо, и вы бы даже хотели. После просмотра документации pyGame, похоже, это всего лишь оболочка SDL. SDL не предназначен для трехмерного программирования, поэтому ответ на реальный вопрос - нет, и я бы даже не попробовал.

13
ответ дан 29 November 2019 в 01:51
поделиться

Если вам нужны функции 3D-проекции и все такое, вам придется использовать 3D API, но если вы хотите сделать базовый 3D-вид, я рекомендую учебное пособие Питера по веб-сайту: http: //www.petercollingridge. co.uk/pygame-3d-graphics-tutorial

2
ответ дан 29 November 2019 в 01:51
поделиться

Pygame - это просто библиотека для изменения цвета пикселей (и некоторые другие полезные вещи для программирования игр). Вы можете сделать это, перетаскивая изображения на экран или непосредственно устанавливая цвета пикселей.

Из-за этого легко писать 2D-игры с помощью pygame, поскольку все, что вам действительно нужно, - это вышеописанное. Но 3D-игра - это просто несколько 3D-объектов, «сжатых» (визуализированных) в 2D, чтобы их можно было отобразить на экране. Таким образом, чтобы создать 3D-игру, использующую только pygame, вы должны сами справиться с этим рендерингом, включая все необходимые сложные математические вычисления.

Мало того, что это будет работать медленно из-за огромной вычислительной мощности, связанной с этим, но это потребует от вас написания массивного механизма 3D рендеринга / растеризации. И из-за интерпретации Python это будет еще медленнее. Правильный подход состоит в том, чтобы запустить этот процесс на графическом процессоре, используя (Py) opengl.

Итак, да, технически возможно сделать 3D, используя только Pygame, но определенно не рекомендуется. Я бы посоветовал вам изучить Panda3D или похожий 3D-движок.

0
ответ дан 29 November 2019 в 01:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: