推荐学习书目
› 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 · Sep 14, 2017 · 4267 views
    This topic created in 3299 days ago, the information mentioned may be changed or developed.
    8 replies  •  2021-01-13 12:08:51 +08:00
    mrdemonson
        1
    mrdemonson  
       Sep 14, 2017
    obj 模型存储的应该是是模型三角面信息,理论上讲,不需要 opengl,直接使用三角面坐标进行矩阵运算然后忽略一个坐标纬度,然后在图片里面绘制就可以了
    Hzzone
        2
    Hzzone  
       Sep 14, 2017
    虽然我没做过这方面的,但是投影不就是取与投影方向垂直平面上的最大值,比如 z 轴,那就是 x,y 最大的点,这应该不用重建的吧?
    Hzzone
        3
    Hzzone  
       Sep 14, 2017
    而且六张实际上只有三张的吧?上下投影有什么区别吗?
    wudc
        4
    wudc  
    OP
       Sep 14, 2017
    @mrdemonson 您有相关的资料吗?谢谢。
    mrdemonson
        5
    mrdemonson  
       Sep 14, 2017
    @wudc 只是一个思路,读取 obj 模型里面的坐标信息,obj 格式是公开的,上下左右这些视角可以与 mtrix4*4 矩阵对应,比如左视角可以看成绕着 y 轴旋转 90 度,原坐标和矩阵运算后,去掉坐标 z 纬度,用 xy 纬度在图片里面用像素画出来就可以了
    mrdemonson
        6
    mrdemonson  
       Sep 14, 2017
    @mrdemonson 读 obj>matrix4×4 矩阵运算>画图
    wudc
        7
    wudc  
    OP
       Sep 14, 2017
    @Hzzone
    @mrdemonson
    感谢二位的建议,我考虑下
    Hhh8
        8
    Hhh8  
       Jan 13, 2021
    请教一下您,您解决了三视图投影吗?可以交流一下吗
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2548 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 09:53 · PVG 17:53 · LAX 02:53 · JFK 05:53
    ♥ Do have faith in what you're doing.