Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » Tkinter Pillow наложение изображения-текстуры на полигон и прочее для моделирование 3D пространства. [RSS Feed]

#1 Фев. 9, 2018 23:10:41

Guljaca
От:
Зарегистрирован: 2011-07-11
Сообщения: 93
Репутация: +  0  -
Профиль   Отправить e-mail  

Tkinter Pillow наложение изображения-текстуры на полигон и прочее для моделирование 3D пространства.

В общем, есть такой вот кусок кода. По сути это 3D куб в пространстве. Писал по статьям для С, java и другим языкам, в которых не разбираюсь. Так что передавал идеи тем, что было под рукой: Tkinter и Pillow. Сейчас есть сама модель, привязанная к своей системе координат, и светотень.
Чтобы куб появился, надо кликнуть по полю. Для вращения используются ЛКМ, Шифт + ЛКМ, Контрол + ЛКМ.

Вопросы:
Текстура. Есть идея загрузить плоское изображение и просто деформировать его вместе с полигоном. Однако в Pillow и Tkinter я не нашел прямого способа это сделать. Transform в Pillow описан уж слишком мудрено. Есть вариант считать попиксельно изображение с текстурой и наложить их на полигоны, но боюсь мой процессор не выдержит такого издевательства.
Перспектива. В принципе, я знаю об основных законах перспективы, о линиях горизонта и точках схода. Проблема в том, как их рассчитать, с минимальными затратами ресурсов.
Оси. Сейчас объект изменяется относительно своего центра масс - своей локальной системы координат. Так уж вышло. Есть мысля добавить глобальную систему координат, которая будет передвигать системы координат объектов.
Информация. Собственно, догадываюсь я, что выбор Тк для этого дела не лучший. Но Тк простой и делает то, что я прописываю, без лишней головной боли, что очень удобно, когда начинаешь изучать предмет с нуля. Можно ли как перекинуть расчеты на видеокарту. Чем предложите воспользоваться для продолжения эксперементов? Какие статьи, книги посоветуете по теме написания 3D пространства. Очень интересует математическая часть. В принципе, я ознакомился со многими аспектами 3D моделирования, но хотелось бы больше понимания происходящего за кулисами. На С++ + DirectX я поломался недавно - даже запустить не смог.




Прикреплённый файлы:
attachment rotation_matrix_3D.py (10,5 KБ)

Офлайн

#2 Фев. 10, 2018 06:53:30

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Tkinter Pillow наложение изображения-текстуры на полигон и прочее для моделирование 3D пространства.

https://habrahabr.ru/post/246625/
http://pyopengl.sourceforge.net/
https://www.blender.org/
https://www.sfml-dev.org/
https://python-sfml.org/
Если вы всерьез решили этим заняться то надо повышать скилл чтоб компидяция не вызывала у вас вопросов. Opengl будет получше. Он везде а Directx только под винду.







Офлайн

  • Начало
  • » GUI
  • » Tkinter Pillow наложение изображения-текстуры на полигон и прочее для моделирование 3D пространства.[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version