Panda3d如何获取到可用的模型?Maya、3D Max、OBJ等3D格式转换为egg、gltf文件

这篇具有很好参考价值的文章主要介绍了Panda3d如何获取到可用的模型?Maya、3D Max、OBJ等3D格式转换为egg、gltf文件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

​ 使用Panda3d进行3D环境建模也有一段时间了,真的是被折磨的头秃。。。不过也不得不说,Panda3D也确实是一个比较优秀的3D游戏引擎,还是能满足你的大部分需要的。

​ 如果你在深入使用Panda3d后,我相信有个问题那绝对是让人头大的,那就是模型问题。对于没有学过3D建模、只熟悉编程的同学,那真的是人间酸爽呀。Panda3d默认的3D模型文件是egg格式,额,咱也不知道为啥吧,可能就是看对眼了,真的是折磨死人了,因为主流的3D模型文件是maya、max、obj、fbx等格式。egg格式的文件别说下载不到了,就是想从别的格式转换为egg都是遍寻方法不得啊。

Panda3d如何获取到可用的模型?Maya、3D Max、OBJ等3D格式转换为egg、gltf文件

​ 哎,以下有两种方法是我找的羊肠小路,希望能对你有帮助。如果如帮助,还请给予博主三连支持,本文所有文字都是博主用泪水换回来的呀。。。

​ 话不多说,直接来吧!

Panda3d如何获取到可用的模型?Maya、3D Max、OBJ等3D格式转换为egg、gltf文件

1.将文件转换为gltf

​ gltf是某位大佬为panda3d写的一个扩展的,可以直接加载的3D模型文件,相比于egg,还是更加被广为使用的。至少,可以有简单的方式进行转换。并且Panda3d也已经将GLTF作为官方支持的一种文件格式,在官方文档上,已经是和EGG单独并列的了,也是给了一个名分。

​ 当我们下载到了obj,max、maya、fbx等3D文件后,可以通过一些在线的网站进行转换,将文件转换为gltf的格式。

1.1 在线转换任何 3D 格式 (aspose.app)

​ 这个网站还是很不错的,支持的文件格式还是很多的,可以将其支持的文件上传,并转换为gltf文件。需要注意的一点是,这个网站不支持max格式,需要先将max格式转换为支持的格式,在进行第二次转换。

Panda3d如何获取到可用的模型?Maya、3D Max、OBJ等3D格式转换为egg、gltf文件

1.2 Convert mesh files online for free - AnyConv

​ 第二个网站,AnyConv。其转换器还是很多的,很多格式可以进行互相转换。

​ 转换为gltf的页面是这个Convert files from and to GLTF format online - AnyConv,支持将FBX、OBJ转换为GLTF。可以先将格式转换为FBX,或OBJ,每个转换页面下方,有其支持的转换器。

Panda3d如何获取到可用的模型?Maya、3D Max、OBJ等3D格式转换为egg、gltf文件

​ 在线转换器是我在前期的救命良药呀,不过也会存在着一些问题,比如网络不稳定导致大文件无法转换成功,有些时候模型的贴图文件转换失败,导致模型是一个白秃秃的一个壳子,哎。下面讲另一种方式。

2.使用Panda3D提供的转换脚本

​ 这种方式是我在后面偶尔一次,在官方文档中找到的方式。

​ 哎,其实之前也研究过这种方式,当时看的3ds max的导出方式,里面讲的是如何在3ds max里装一个插件,哎,可惜呀,十多年前的文档了,使用的是max 6版本。我下载的是2020版本,网上一番搜索挣扎后,还是放弃了。官方文档链接如下,有兴趣的可以去看看。

​ 官方文档:Converting from 3ds Max — Panda3D Manual

​ 在前几天,点开了官方的maya的转换页面,这个才是真真的能帮助我们的好东西呀,翻过前面的maya使用介绍,直接来到Running Exporter,这个才是我们想要的转换功能呀。

Panda3d如何获取到可用的模型?Maya、3D Max、OBJ等3D格式转换为egg、gltf文件

​ Maya的转换脚本可以在Panda3d的SDK安装目录,bin目录中找到,其一直在更新,提供了多个转换脚本。我们可以按照官网上的文档来进行转换,不过说一句,需要你在本地安装maya,并根据你安装的版本选择转换的脚本。

Panda3d如何获取到可用的模型?Maya、3D Max、OBJ等3D格式转换为egg、gltf文件

​ 下面简单讲下转换方法吧,首先新建3个文件夹,mayafile、eggfile、Textures,如果下载的3D模型没有贴图,可以忽略textures文件夹。我是将三个文件夹新建在了Panda3D SDK的安装目录下了,也就是和bin目录平级。

Panda3d如何获取到可用的模型?Maya、3D Max、OBJ等3D格式转换为egg、gltf文件

​ 将下载的maya模型文件放到mayafile文件夹中,打开cmd窗口,进入bin目录,执行如下命令,其中bomb.mb是下载的模型文件,bomb.egg是输出的egg模型文件。

.\maya2egg2022.exe -a model -o ..\eggfile\bomb.egg ..\mayafile\bomb.mb

​ 如果你下载的模型是有动画的,可以通过如下指令导出动画文件:

.\maya2egg2022.exe -a chan -o ..\eggfile\bomb_move.egg ..\mayafile\bomb.mb

​ 当egg文件导出后,我立马就尝试了能否加载。哈哈,是真不错呀,效果可以如下所示:

导弹3D模型和动画

​ 在Panda3d SDK安装目录的bin文件夹找到mayaxx2egg、obj2egg,还有flt2egg、lwo2egg、dae2egg等转换器,不过也偶比较小众,就不做评估了,下面讲下obj2egg转换器的使用,转换代码如下:

 .\obj2egg.exe ..\mayafile\submarine.obj -o ..\eggfile\submarine.egg
    
 #Usage:
 #obj2egg [opts] input.obj output.egg
 #obj2egg [opts] -o output.egg input.obj
 #obj2egg [opts] input.obj >output.egg

​ obj格式的3D文件,是没有动画的,所以导出方式也比较简单,主要格式如上面代码区所示,有三种,但知道一种就可以了。另外obj格式的3D文件,很难找到对应的.mtl材质文件,并且obj2egg本身是不支持mtl和贴图的转换的。。。
所以我在场景中加载出来也就是一个白光面,。。

Panda3d如何获取到可用的模型?Maya、3D Max、OBJ等3D格式转换为egg、gltf文件

​ 另外,如果有mtl文件,需要在obj文件中修改mtl的加载路径,文件中一般是绝对路径,到你电脑上就不好使了,所以需要修改下。
还有一点,在写文的过程中,在Stack Overflow看到一个回答,Panda3D在1.10版本后可以直接加载obj,简单的试了试,确实是可以的,我会在另一个文章详细解释下怎么处理。这个方式可以正常加载mtl。

Panda3d如何获取到可用的模型?Maya、3D Max、OBJ等3D格式转换为egg、gltf文件

3.总结

​ 下面总结下两种方式吧,第一种通过在线方式转换,在一定程度上还是救了我的小命的,毕竟我也只是一个会编程的程序员,而不是精通3D建模的工程师,所以模型能加载到场景中就足够了。不过第一种方式确实也受限比较大,有很多时候找到了模型文件,转换却出错了,只能在重新找。第二种方式我觉得会更简单些,不过也比较受限,主流支持的是mb(Maya)格式3D文件的转换,对于其他格式支持的较少,不过好在mb格式的文件还是比较好找的,而且还支持动画的导出,对于我这种小白,算是意外之喜了。

​ 另外,我的3D模型大多都是在[爱给网](爱给网_音效配乐_3D模型_视频素材_游戏素材_免费下载 (aigei.com))下载,爱给网对我也是帮助很大,大家如果需要下载模型,可以去下载。如果没有vip,可以联系我帮忙下载,如果会员还没到期的话。


​ 本文到这里也就结束了,这也是我在开发过程中遇到的问题。本文内容全部都是由博主自己进行整理并结合自身的理解进行总结,因为才疏学浅,对3D建模很多知识都是了解皮毛,如果有什么错误,还请批评指正。

本文到这里也就结束了,这也是我在开发过程中遇到的问题。本文内容全部都是由博主自己进行整理并结合自身的理解进行总结,因为才疏学浅,对3D建模很多知识都是了解皮毛,如果有什么错误,还请批评指正。

​ 如果本文能对你有所帮助,还请给点赞、收藏、关注,给博主一波三连。文章来源地址https://www.toymoban.com/news/detail-446598.html

到了这里,关于Panda3d如何获取到可用的模型?Maya、3D Max、OBJ等3D格式转换为egg、gltf文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 在 ZBrush 和 Maya 中创建 Chris Hemsworth 的 3D 肖像

    今天瑞云渲染小编给大家带来一篇Marius Pörsel分享了 Chris Hemsworth 项目背后的工作过程,详细介绍了角色的头部、面部和头发是如何制作的,并解释了如何在 Arnold 中完成渲染,一起来看看吧! 我的名字是Marius Pörsel,我是一名资产艺术家,包括角色/生物、硬表面资产以及环境

    2024年02月10日
    浏览(43)
  • 在 Maya、ZBrush 和 Substance 3D 中创建女枪手(P2)

    今天瑞云渲染小编给大家带来了Ivan Lim 的Female Gunslinger 项目的细目,讨论了他在 Think Tank 的教育过程,并解释了他为什么选择虚幻引擎来呈现这个角色。这篇接着上篇继续拓扑UV、灯光材质、渲染等方面的分享 我开始用一个块来处理头发,看看它在高多边形头上的样子。然后

    2024年02月12日
    浏览(50)
  • 用于CFD的国内3D城市模型获取方法

    直接获取指定城市3D模型的方法至少有以下几种,方法不同模型尺寸,外观精度不同: 1.Blender3.3+BlenderGIS【blender插件】 + [ TOPOgraphy获取高程(VPN)] #评价是楼宇尺寸,外观精度低; 2.Cadmapper #国内大规模建筑群信息少,免费的只有一平方公里,国内建筑群完整性低于百度地图

    2024年02月04日
    浏览(84)
  • Maya模型锁定不能编辑的解锁方法

    导入maya中的模型不能编辑、修改怎么办,给大家分享解锁模型的三种方法 解锁方法一 1.打开属性显示层,如图在maya界面中右下角所示 属性显示层 2.如果有显示层打成R的,也就是refrence状态,把R点没或者右键删除显示层也可以 属性显示层 解锁方法二 检查过滤选择里面的模

    2024年02月11日
    浏览(130)
  • Maya云渲染如何使用,Maya云渲染流程实操!

    Maya 是一款专业的 3D 软件,用于创建逼真的角色和大片的效果,Maya可以加速工作流程,帮助您专注于创造力并按时完成任务。 也可以为角色和场景添加精美的细节,并提供让客户满意的优质作品。更有无数业内顶级艺术家依靠 Maya来创作更复杂的镜头、角色和世界,说到Ma

    2024年02月06日
    浏览(41)
  • 如何限制moveit进行规划的时候panda机器人的末端姿态角是不变的

    在MoveIt中,你可以通过添加一个定向约束(Orientation Constraint)来限制机器人的末端执行器(End Effector)的姿态。这是一个基本的例子: 首先,你需要定义一个moveit_msgs::OrientationConstraint对象并填充相应的字段。以下是一个例子,它将末端执行器的姿态限制在一个特定的四元数

    2024年02月09日
    浏览(40)
  • rviz是如何获取图像里选择的点云的3D坐标的

    以前以为rviz是用OpenGL渲染绘图,那么获取图像里像素点对应的真实3D坐标是采用的OpenGL里提供的API实现的,结果一看代码还真不是这样,rviz也就渲染用了OpenGL,其他都是自己实现的,图像界面的实现完全是遵循MVC设计模式自己实现的透视投影和坐标转换等所有相关类。获取点

    2024年04月25日
    浏览(34)
  • 3D模型如何添加金属贴图?

    金属贴图(Metallic Map)是一种用于模拟物体表面金属性质的贴图技术。它通过控制光线在物体表面的反射和折射行为来实现对金属材质的模拟。金属贴图通常使用灰度图像来表示物体表面的金属度信息,白色表示完全金属,黑色表示非金属。 金属贴图的原理可以简单地描述为

    2024年02月06日
    浏览(62)
  • 3D智能相机:带你读懂3D机器视觉如何实时扫描构建物体的3D模型

    作者:御剑飞行  3D智能相机是一种能够捕捉三维空间中物体形状和位置信息的相机。它可以在一个瞬间同时捕捉到物体的深度和颜色信息,并用这些数据创建一个三维模型。 3D智能相机工作方式示意图,图源@御剑飞行 3D智能相机能够捕获物体的更详细信息,包括其尺寸、形

    2024年04月09日
    浏览(56)
  • 超大模型如何实现3D WEB轻量化渲染?

    Hoops Communicator是Tech Soft 3D旗下的主流产品之一,具有强大的、专用的高性能图形内核,专注于基于Web的高级3D工程应用程序。其由HOOPS Server和HOOPS Web Viewer两大部分组成,提供了HOOPS中的HOOPS Convertrer、Data Authoring的模型转换和编辑工具,采用了先进的流式加载方式,并支持服务

    2024年02月16日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包