C语言学习笔记——关于 .obj 文件的理解

【编译】:根据当前源代码编译成二进制目标文件(即.obj文件)

【链接(link)】:将生成的.obj文件与库文件.lib等文件链接,生成可执行文件(.exe文件)。

一个现代【编译器】的主要工作流程如下:
源程序(source code)→预处理器(preprocessor)→编译器(compiler)→汇编程序(assembler)→目标程序(object code)→连接器(链接器,Linker)→可执行程序(executables)

因此,是先有.obj 这个目标文件,然后再有.exe这个可执行二进制文件,两者都是二进制文件,区别就在于 .exe文件 是 .obj文件 经过link处理后而形成的。

可以简单理解如下:
由.c或.cpp的源程序经过编译生成机器可理解执行的二进制文件,这个文件就是obj,但是不完整,需要经过链接器同c或cpp的标准库以及其他用户自己的库进行连接,将多个obj文件生成一个exe。因此也可以把obj看成是exe的一部分(但实际上链接obj文件是很复杂的)。

——参考于网络资料。
  • 15
    点赞
  • 42
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
加载.obj文件是一种常见的三维模型加载方式。.obj文件是一种保存三维模型数据的文件格式,其中包含了模型的顶点位置、法向量、纹理坐标等信息。通过使用WWW方式加载.obj文件,可以实现在网络环境中加载和显示模型。 首先,我们需要创建一个空的游戏对象来显示模型。在该游戏对象上添加一个MeshFilter组件和一个MeshRenderer组件。 接下来,我们使用WWW类来加载.obj文件。在Unity中,WWW类提供了一种简单的方式来从网络中加载文件。我们需要提供.obj文件的完整URL作为WWW的参数。例如,如果.obj文件存储在服务器上,URL可能是"http://www.example.com/model.obj"。 然后,我们使用WWW类的GetAssetBundle方法来加载.obj文件。加载完成后,我们可以通过访问WWW类的assetBundle属性来获取模型的数据。 最后,使用Mesh类的FromObj方法将获取到的数据转换为Mesh。然后,将转换后的Mesh赋值给MeshFilter组件的mesh属性。 完成以上步骤后,我们就可以在场景中显示加载的.obj文件了。通过将创建的游戏对象添加到场景中,我们可以在编辑器中或者在运行时看到加载的三维模型。 需要注意的是,加载.obj文件可能需要较长的时间,需要在加载过程中显示加载中的提示信息,避免用户等待太久而感到不适。 总的来说,通过WWW方式加载.obj文件是一种较为常见的做法,可以让我们在Unity中方便地加载和显示网络中的三维模型。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值