2015-06-16 2 views
-1

Итак, я хочу запрограммировать трехмерную программу просмотра в pygame, никаких других модулей сторонних разработчиков (panda3d не идеален, но это очень сложно). Моя мысль:Pygame 3D: Как и возможно?

list_of_surfs = {'85 50':'70deg'} #the 85 50 and the dimensions of the 
#side/surf, and 70 deg of rotation to be able to see it, then i would like 
#stretch it and scale it for it to seem 3-dimensional. 

Любые идеи? Это также не работает; это слишком сложно и слишком много времени. Итак, как я могу сделать чип-Pygame 3d-mesh viewer? Любая помощь будет оценена по достоинству.

+0

Только мысль: если вы можете написать лучший заголовок, в котором говорится о вашем вопросе, вы можете привлечь больше и лучше ответы на свой вопрос. – larsr

+0

Попробуйте PyOpenGL. Он совместим с pygame и может визуализировать 3D-материал без боли 3D-2D-преобразования. – Cplusplusplus

ответ

1

Pygame не имеет возможности сделать это самостоятельно. Если вы действительно этого хотите, вам нужно освежить свою тригонометрию, чтобы отобразить линии из 3D-пространства на 2D-экран. В этот момент вы по существу будете перепрограммировать 3D-движок.

+0

Кстати, пока вы готовы придерживаться каркасного дисплея, это не так сложно, как может показаться. Вам просто нужна математика для перевода одной 3D-точки на экран, а затем для отображения треугольника вам просто нужно провести линии между этими переведенными точками. Вам не нужно беспокоиться о текстурах или буферах глубины или о любом другом материале, о котором обычно заботится 3D-движок. – user3757614