当前位置: 首页 > news >正文

三维重建(十七)——obj文件解读+ply文件解读

文章目录

  • 一、起因
  • 二、obj文件
    • 2.1 相关解释
      • 2.1 顶点`v`
      • 2.2 面`f`
      • 2.3 纹理`vt`
      • 2.4 法线vn
      • 2.5 材质mtllib
  • 三、ply文件
    • 3.1 文件头(header)
    • 3.2 存储方式和版本
    • 3.3 注释信息
    • 3.4 元素信息和属性信息
    • 3.5 数据区域
    • 3.7 完整ply文件
    • 3.8 读写plyfile
      • 3.8.1 读
      • 3.8.2 写
  • 四、参考文章
    • 1、OBJ文件的特点
    • 2、OBJ文件的基本结构
    • 3、OBJ文件实例
    • 4、OBJ文件的实际问题:
      • 指定材质的方法:
      • 贝塞尔片面(Bezier Patch):
      • 基数曲线(Cardinal Curve):
      • 贴图映射(Texture-Mapped):

一、起因

因为这个渲染时候,需要独立读取这个obj文件,然后又想搞懂这里面有啥,单独列一章进行解读
我又准备加上ply文件解读,emmm,整理吧

二、obj文件

2.1 相关解释

用cow.obj用做示例


mtllib cow.mtl

v 0.348799 -0.334989 -0.0832331
v 0.313132 -0.399051 0.881192
v 0.266758 0.181628 0.122726
v 0.229555 0.0663178 0.828702
vt 0.800375 0.667457
vt 0.789584 0.668215
vt 0.799923 0.663933
vt 0.789057 0.664897
usemtl material_1
f 739/1 735/2 736/3
f 189/4 736/3 735/2
f 192/5 738/6 737/7
f 739/1 737/7 738/6

2.1 顶点v

  • 顶点信息:以v开头的行表示顶点数据,后面跟着三个浮点数,分别代表顶点在三维空间中的x、y、z坐标。例如,v 1.0 2.0 3

相关文章:

  • 搞了搞Python,写了个图片对比程序及AI硅基流动对话
  • BFF与API Gateway的区别解析
  • Socket 、WebSocket、Socket.IO详细对比
  • Dify 搭建
  • 智能汽车图像及视频处理方案,支持视频智能包装创作能力
  • koupleless 合并多个微服务应用到一个应用实例(包含springcloud gateway)
  • w259交通管理在线服务系统设计与实现
  • Nginx限流与鉴权(Nginx Traffic Limiting and Authentication)
  • JS逆向:泛微OA的前端密码加密逆向分析,并使用Python构建泛微OA登录
  • [023-01-47].第47节:组件应用 - GetWay与 Sentinel 集成实现服务限流
  • 3.17学习总结 java数组
  • Compose 实践与探索十四 —— 自定义布局
  • 第四章 搜索基础
  • python项目一键加密,极度简洁
  • 【嵌入式硬件】三款DCDC调试笔记
  • 华为OD机试 - 德州扑克 - 逻辑分析(Java 2023 B卷 200分)
  • fastapi+angular外卖系统
  • 数据结构——图
  • 【笔记】SQL进阶教程(第二版)
  • Word 小黑第22套
  • 陕西澄城樱桃在上海推介,向长三角消费者发出“甜蜜之邀”
  • 万玲、胡春平调任江西省鹰潭市副市长
  • 如此城市|上海老邬:《爱情神话》就是我生活的一部分
  • 成都公积金新政征求意见:购买保障性住房最高贷款额度上浮50%
  • 世界人形机器人运动会将在北京“双奥场馆”举行
  • 上海明后天将迎强风大雨,陆地最大阵风7~9级