obj是啥文件?obj文件怎么打开

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了obj是啥文件?obj文件怎么打开相关的知识,希望对你有一定的参考价值。

obj文件是3D模型文件格式。由Alias|Wavefront公司为3D建模和动画软件"Advanced Visualizer"开发的一种标准,适合用于3D软件模型之间的互导,也可以通过Maya读写。比如你在3dsMax或LightWave中建了一个模型,想把它调到Maya里面渲染或动画,导出OBJ文件就是一种很好的选择。目前几乎所有知名的3D软件都支持OBJ文件的读写,不过其中很多需要通过插件才能实现。

扩展资料:

obj文件的文件特点

1、OBJ文件是一种3D模型文件。不包含动画、材质特性、贴图路径、动力学、粒子等信息。

2、OBJ文件主要支持多边形(Polygons)模型。虽然也支持曲线(Curves)、表面(Surfaces)、点组材质(Point Group Materials),但Maya导出的OBJ文件并不包括这些信息。

3、OBJ文件支持三个点以上的面,这一点很有用。很多其它的模型文件格式只支持三个点的面,所以导入Maya的模型经常被三角化了,这对于我们对模型进行再加工甚为不利。

(4)OBJ文件支持法线和贴图坐标。在其它软件中调整好贴图后,贴图坐标信息可以存入OBJ文件中,这样文件导入Maya后只需指定一下贴图文件路径就行了,不需要再调整贴图坐标。

参考资料:百度百科obj文件

参考技术A   obj就是目标文件,是你的源程序经过编译程序编译后生成的,它不能直接执行,需要连接程序连接后才能生成可执行文件,这样就能值行了。这种目标文件一般是由机器代码组成的,但也有例外,可以是自己定义的一些伪指令代码,但这样还需有专门的解释程序对其进行解释执行,连接程序是把目标代码和它所使用的库文件连接的程序。

  ----打开obj文件方法
  1、使用UltraEdit

  UltraEdit是能够满足你一切编辑需要的编辑器。UltraEdit是一套功能强大的文本编辑器,可以编辑文本、十六进制、ASCII码,可以取代记事本,内建英文单字检查、C++及VB指令突显,可同时编辑多个文件,而且即使开启很大的文件速度也不会慢。软件附有html标签颜色显示、搜寻替换以及无限制的还原功能,一般大家喜欢用其来修改EXE或DLL文件。

  2、使用autodesk
maya

  OBJ文件不包含面的颜色定义信息,不过可以引用材质库,材质库信息储存在一个后缀是".mtl"的独立文件中,关键字"mtllib"即材质库的意思。
猜你还喜欢:
ue编辑器怎么用?ultraedit使用教程
Autodesk
maya2013安装激活教程(附序列号及玛雅注册机下载)
参考技术B obj文件其实就是纯的非常纯的机器语言文件,但由于是纯机器语言,是浮动地址的,所以机器还不能执行它,必段要采用LINK连接程序将其浮动地址转为固定地址,并写入文件头(EXE/COM)后才能真正地在机器上运行。
程序编译时生成的中间代码文件。目标文件,一般是程序编译后的二进制文件,再通过链接器和资源文件链接就成可执行文件了。OBJ只给出了程序的相对地址,而可执行文件是绝对地址。
参考技术C obj是3D模型文件的通用格式。因为现在有很多制作3D模型的软件,比如3d max ,maya,它们的文件格式都是特定的,导出的文件不能互相打开使用,所以一些厂商就开发出了通用格式,让这些不同3D模型软件都能导出通用文件,互相使用。obj就是其中的一种通用格式。

题主想要打开这类型文件,有两种方式。第一是下载3d软件可以打开。第二是使用巴别鸟,它目前可以在线预览3D通用格式文件,未来还会支持3D专业文件。本回答被提问者采纳
参考技术D obj就是目标文件,是你的源程序经过编译程序编译后生成的,它不能直接执行,需要连接程序连接后才能生成可执行文件,这样就能值行了。
这种目标文件一般是由机器代码组成的,但也有例外,可以是自己定义的一些伪指令代码,打开obj文件可以使用ultraedit或者autodesk
maya软件。

Linux makefile中的obj-y,请问是啥意思

obj-y += disk1/kernel/
这是makefile中的一段,这么写是什么意思呢?

参考技术A 意思是吧disk1/kernel/目录下的文件编译进内核, -y是编译进内核,-m是编译成模块 参考技术B 目标定义是Kbuild Makefile的主要部分,也是核心部分。主要是定义了要编译的文件,所有的选项,以及到哪些子目录去执行递归操作。 最简单的Kbuild makefile 只包含一行:
例子:
obj-y += foo.o 该例子告诉Kbuild在这目录里,有一个名为foo.o的目标文件。foo.o将从foo.c 或foo.S文件编译得到。
如果foo.o要编译成一模块,那就要用obj-m了。所采用的形式如下:
obj-y += /usr/kernel/ 表示该目录下的对应所有文件生成的 .o 目标文件。
例子:
obj-$(CONFIG_FOO) += foo.o $(CONFIG_FOO)可以为y(编译进内核) 或m(编译成模块)。如果CONFIG_FOO不是y 和m,那么该文件就不会被编译联接了

除了y、m以外的obj-x 形式的目标都不会被编译。
除了obj-形式的目标以外,还有lib-y library 库、hostprogs-y 主机程序等。
参考技术C 编译disk1/kernel/整个目录下的文件。本回答被提问者采纳

以上是关于obj是啥文件?obj文件怎么打开的主要内容,如果未能解决你的问题,请参考以下文章

怎么获取oss文件object的uri

OBJ是啥意思?

unity怎么打开模型文件

Arcpro怎么导入obj

我的OpenGL学习进阶之旅关于3D模型知识之:什么是obj文件和mtl文件

我的OpenGL学习进阶之旅关于3D模型知识之:什么是obj文件和mtl文件