V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
wudc
V2EX  ›  Python

求教: Python +opengl 如何加载.obj 三维模型文件,并且利用三视图投影法,即从前后左右上下六个视点对三维模型进行投影,最终获取六张二维视图投影图片。

  •  
  •   wudc · 2017-09-14 11:47:18 +08:00 · 3323 次点击
    这是一个创建于 2623 天前的主题,其中的信息可能已经有所发展或是发生改变。
    8 条回复    2021-01-13 12:08:51 +08:00
    mrdemonson
        1
    mrdemonson  
       2017-09-14 11:58:05 +08:00
    obj 模型存储的应该是是模型三角面信息,理论上讲,不需要 opengl,直接使用三角面坐标进行矩阵运算然后忽略一个坐标纬度,然后在图片里面绘制就可以了
    Hzzone
        2
    Hzzone  
       2017-09-14 12:01:36 +08:00
    虽然我没做过这方面的,但是投影不就是取与投影方向垂直平面上的最大值,比如 z 轴,那就是 x,y 最大的点,这应该不用重建的吧?
    Hzzone
        3
    Hzzone  
       2017-09-14 12:02:44 +08:00
    而且六张实际上只有三张的吧?上下投影有什么区别吗?
    wudc
        4
    wudc  
    OP
       2017-09-14 12:16:12 +08:00
    @mrdemonson 您有相关的资料吗?谢谢。
    mrdemonson
        5
    mrdemonson  
       2017-09-14 12:29:36 +08:00
    @wudc 只是一个思路,读取 obj 模型里面的坐标信息,obj 格式是公开的,上下左右这些视角可以与 mtrix4*4 矩阵对应,比如左视角可以看成绕着 y 轴旋转 90 度,原坐标和矩阵运算后,去掉坐标 z 纬度,用 xy 纬度在图片里面用像素画出来就可以了
    mrdemonson
        6
    mrdemonson  
       2017-09-14 12:32:10 +08:00
    @mrdemonson 读 obj>matrix4×4 矩阵运算>画图
    wudc
        7
    wudc  
    OP
       2017-09-14 13:50:30 +08:00
    @Hzzone
    @mrdemonson
    感谢二位的建议,我考虑下
    Hhh8
        8
    Hhh8  
       2021-01-13 12:08:51 +08:00
    请教一下您,您解决了三视图投影吗?可以交流一下吗
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1024 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 22:19 · PVG 06:19 · LAX 14:19 · JFK 17:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.