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

2017-09-14 11:47:18 +08:00
 wudc
3327 次点击
所在节点    Python
8 条回复
mrdemonson
2017-09-14 11:58:05 +08:00
obj 模型存储的应该是是模型三角面信息,理论上讲,不需要 opengl,直接使用三角面坐标进行矩阵运算然后忽略一个坐标纬度,然后在图片里面绘制就可以了
Hzzone
2017-09-14 12:01:36 +08:00
虽然我没做过这方面的,但是投影不就是取与投影方向垂直平面上的最大值,比如 z 轴,那就是 x,y 最大的点,这应该不用重建的吧?
Hzzone
2017-09-14 12:02:44 +08:00
而且六张实际上只有三张的吧?上下投影有什么区别吗?
wudc
2017-09-14 12:16:12 +08:00
@mrdemonson 您有相关的资料吗?谢谢。
mrdemonson
2017-09-14 12:29:36 +08:00
@wudc 只是一个思路,读取 obj 模型里面的坐标信息,obj 格式是公开的,上下左右这些视角可以与 mtrix4*4 矩阵对应,比如左视角可以看成绕着 y 轴旋转 90 度,原坐标和矩阵运算后,去掉坐标 z 纬度,用 xy 纬度在图片里面用像素画出来就可以了
mrdemonson
2017-09-14 12:32:10 +08:00
@mrdemonson 读 obj>matrix4×4 矩阵运算>画图
wudc
2017-09-14 13:50:30 +08:00
@Hzzone
@mrdemonson
感谢二位的建议,我考虑下
Hhh8
2021-01-13 12:08:51 +08:00
请教一下您,您解决了三视图投影吗?可以交流一下吗

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/390611

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX