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

三维重建(十七)——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

http://www.kler.cn/a/589464.html

相关文章:

  • C++ 位图 bitset
  • 使用 netstat 和 tasklist 命令排查端口占用问题
  • 解决前端文字超高度有滚动条的情况下padding失效(el-scrollbar)使用
  • 【愚公系列】《高效使用DeepSeek》012-合同文档合规性检查
  • spring中将yaml文件转换为Properties
  • 【Kubernetes】Kubernetes 如何进行容器编排和调度?如何使用 kubectl`创建和管理 Pod、Deployment、Service?
  • 51单片机指令系统入门
  • 国产编辑器EverEdit - 命令窗口的使用
  • CRTP奇异递归模板模式
  • SSM框架——Spring面试题
  • 因果推荐|可解释推荐系统的反事实语言推理
  • Spring Boot 整合 Elasticsearch:打造高性能全文检索实战
  • Mac电脑python 有没有ros接口 查看lidar的数据
  • WEB安全--SQL注入--DNSlog外带
  • 时区转换工具
  • X86 RouterOS 7.18 设置笔记六:端口映射(IPv4、IPv6)及回流问题
  • 无SIM卡时代即将来临?eSIM才是智联未来?
  • 一键批量txt转DWG,DWG转txt——插件实现 CAD c#二次开发
  • 基于Flask的东方财富网股票数据可视化分析系统
  • 基于python的图书馆书目推荐数据分析与可视化-django+spider+vue