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

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


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





This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB