首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >影院4D .obj文件无法正确导入

影院4D .obj文件无法正确导入
EN

Stack Overflow用户
提问于 2011-11-01 21:34:25
回答 1查看 2.3K关注 0票数 1

我有一个用ActionScript编写的解析器,用于导入.obj文件。然后,我将它们渲染成Molehill,这是非常棒的。到目前为止,我可以导入我认为是具有x,y,z顺序或z,x,y顺序顶点的标准.obj文件。但是,从影院4D导出的任何.obj文件都会失败。

例如,四面体甚至不会渲染z分量( .obj文件具有适当的z深度的索引!)。一个简单的立方体缺少一半的三角面。我听说Cinema4D以x,z,y的顺序输出,所以我也试着解释了这一点,但没有运气。实际上,顶点顺序无论如何都不应该导致丢失多边形。

有没有人从.obj文件中导入了影院4D网格?有什么特别的把戏吗?影院4D只是包含了Wavefront .obj标准吗?提前感谢您的帮助。

更新:我认为罪魁祸首是多边形的索引数据是4而不是3。例如,我想要这个: 1/1 2/2 3/3,但不是这个: 1/1 2/2 3/3 4/4。影院4D将.obj文件导出为后者。不管是在解析端还是在Cinema4D导出端,如何解决这个问题?

Update2:现在索引数据是我想要的方式,但我仍然不能正确呈现。下面是一个正四面体的例子。当我尝试渲染它时,只出现了四个面中的两个:

代码语言:javascript
运行
复制
# WaveFront *.obj file (generated by CINEMA 4D)
g __
v -70.571068 -100 122.232675
v 141.142136 -100 0
v 0 100 0
v -70.571068 -100 -122.232675
vt 0.666667 0 0
vt 0.5 0.5 0
vt 0 0 0
vt 1 0 0
vt 0 0.5 0
vt 0.333333 1 0
vt 1 1 0
vt 0.666667 1 0
vt 0.333333 0 0
vt 0.75 0.933013 0
f 4/10 2/5 1/2 
f 1/1 3/8 4/9 
f 2/4 3/7 1/1 
f 4/9 3/6 2/3 

上面的内容有什么奇怪的地方吗?(如果我有一个从同一四面体的另一个标准3D软件导出的.obj文件会很有帮助)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-11-02 01:12:21

我不确定你是如何使用Molehill绘制网格的,但是在导出到.obj之前使用Functions > Triangulate来三角剖分网格是相当容易的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7967269

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档