3D模型--obj文件小知识

本文介绍了3D模型的obj文件格式,包括其概念、特点和基本结构。obj文件是一种广泛使用的3D模型格式,支持多边形、直线、表面和自由形态曲线。文件由顶点数据、纹理坐标、法线、元素等组成,适用于3D建模软件和部分游戏引擎。文章通过实例解析了obj文件的结构和关键字,为3D模型的处理提供了基础。
摘要由CSDN通过智能技术生成

小小总结

为了研究三维模型的轻量化技术,首先来学习一下obj文件,参考了不少资料后,写下来方便自己查阅,同时也可以帮助到有需要的朋友。

简单介绍

obj文件是一种非常标准的3D模型文件格式,在各种3D模型软件中的互通互导性都非常强,同时也支持一些游戏引擎的读写。下面来详细介绍一下obj文件格式的一些具体知识吧。

obj文件的概念和特点介绍

  1. obj文件是一间名为Wavefront公司为其一个3D建模动画软件开发的文件格式,现已公开,得到广泛应用。
  2. obj文件是一种基于几何定义的文本文件,obj文件格式是一种简单的单独表示3D几何图元的文件格式——也就是,顶点的坐标,每个顶点纹理的UV坐标,顶点法向量,以及组成多边形的面的顶点坐标、以及纹理UV坐标序列。可以直接通过写字板或者记事本打开进行编辑操作
  3. obj文件目前的格式支持多边形(Polygon)直线(Lines)表面(Surfaces),和自由形态曲线(Free-form Curves)。其中直线和多边形直接用点来描述,表面和曲线则根据于它们的控制点和依附于曲线类型的额外信息来定义,这些额外信息包括像贝塞尔(Bezier)曲线,B样条(B-spline),基数(Cardinal/Catmull-Rom样条),和泰勒方程(Taylor equations)等。
  4. obj文件是存储3D模型数据的文本文件,不包含面的颜色信息,也无法包含动画、材质特性、贴图路径、动力学、粒子等信息。

obj文件的基本结构

文件格式

obj文件不需要任何一种文件头(File Header),文件开头通常是注释掉的几行文本说明信息,注释符号是哈希字符‘#’

空格和空行可以随意加到文件中以增加文件的可读性。有字的表明此行的数据类型。多行可以逻辑地连接在一起表示一行,方法是在每一行最后添加一个连接符 ‘\’(斜杠)<

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lzp_kzd

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值