games101,lecture11(obj文件)

2023-11-06

OBJ

这里的obj是一个文本文件,和编译生成的obj文件是不一样的。

更多详解

https://blog.csdn.net/shenshen211/article/details/51740988/
添加链接描述

https://www.jianshu.com/p/f7f3e7b6ebf5添加链接描述

OBJ文件 – 基本结构(引自百度百科)

OBJ文件不需要任何种文件头(File Header),尽管经常使用几行文件信息的注释作为文件的开头。

OBJ文件由一行行文本组成,注释行以一个“井”号(#)为开头,空格和空行可以随意加到文件中以增加文件的可读性。有字的行都由一两个标记字母也就是关键字(Keyword)开头,关键字可以说明这一行是什么样的数据。多行可以逻辑地连接在一起表示一行,方法是在每一行最后添加一个连接符()

注意***连接符()后面不能出现空格或tab格,否则将导致文件出错***。

下列关键字可以在OBJ文件使用。

关键字

顶点数据(Vertex data):

  • v 几何体顶点 (Geometric vertices)
  • vt 贴图坐标点 (Texture vertices)
  • vn 顶点法线 (Vertex normals)
  • vp 参数空格顶点 (Parameter space vertices)

自由形态曲线(Free-form curve)/表面属性(surface attributes):

  • deg 度 (Degree)
  • bmat 基础矩阵 (Basis matrix)
  • step 步尺寸 (Step size)
  • cstype 曲线或表面类型 (Curve or surface type)

元素(Elements):

  • p 点 (Point)
  • l 线 (Line)
  • f 面 (Face)
  • curv 曲线 (Curve)
  • curv2 2D曲线 (2D curve)
  • surf 表面 (Surface)

自由形态曲线(Free-form curve)/表面主体陈述(surface body statements):

  • parm 参数值 (Parameter values )
  • trim 外部修剪循环 (Outer trimming loop)
  • hole 内部整修循环 (Inner trimming loop)
  • scrv 特殊曲线 (Special curve)
  • sp 特殊的点 (Special point)
  • end 结束陈述 (End statement)

自由形态表面之间的连接(Connectivity between free-form surfaces):

  • con 连接 (Connect)
  • 成组(Grouping):
  • g 组名称 (Group name)
  • s 光滑组 (Smoothing group)
  • mg 合并组 (Merging group)
  • o 对象名称 (Object name)

显示(Display)/渲染属性(render attributes):

  • bevel 导角插值 (Bevel interpolation)
  • c_interp 颜色插值 (Color interpolation)
  • d_interp 溶解插值 (Dissolve interpolation)
  • lod 细节层次 (Level of detail)
  • usemtl 材质名称 (Material name)
  • mtllib 材质库 (Material library)
  • shadow_obj 投射阴影 (Shadow casting)
  • trace_obj 光线跟踪 (Ray tracing)
  • ctech 曲线近似技术 (Curve approximation technique)
  • stech 表面近似技术 (Surface approximation technique)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

games101,lecture11(obj文件) 的相关文章

随机推荐

  • Android SDK Manager下载包失败问题解决方案

    Android SDK Manager下载失败的主要原因是Google资源被国内禁止访问了 所以才会出现很多开源资源无法访问的情况 但是国家在禁止Google的同时就已经为我们做开发的人员想好了解决方法 所以出现了一些镜像代理可以访问 ht
  • ADMM算法

    ADMM 对偶下降 m i n i m i z e
  • Qt基础:七、QPushButton、QCheckBox.QRadioButton 和 QGroupBox、QLineEdit

    按钮部件的基类是QAbstractButton类 提供了按钮的通用功能 QAbstractButton类的子类包括复选框QCheckBox 标准按钮QPushButton 单选框按钮QRadioButton和工具按钮QToolButton
  • 第十节:JS的中断语句

    1 break语句 break 语句 它被用于 跳出 switch 语句 break 语句也可用于跳出 循环 for i 0 i lt 10 i if i 3 break console log i 结果 0 1 2 break 语句 如果
  • 解决No module named flask的问题

    被困扰了好几天了的问题 找过别的解决方法 都不太适用 还重新安装了一遍PyCharm也没有用 后来感觉可能是我的python和flask不在一个目录下的原因 我猜的 因为我把python卸载重新安装了一遍 在d盘里开了一个python目录
  • 如何快速开通微信小程序 流量主

    1 开通微信小程序分享盆友圈功能 2 转发给自己的盆友 3 找一些相关的群转发 4 建立自己的互刷群 有意的可以添加微信 相互刷 5 下面的我的小程序demo 欢迎大家看一看
  • dgl学习笔记05-在GPU上使用DGL图

    这个很简单 跟使用pytorch的GPU计算是一样的 就不解释了 直接上代码 代码 import dgl import torch device if torch cuda is available device cuda 0 else d
  • 常见测温传感器及电路原理图

    温度这个物理量在很多场合需要检测 目前市场测温的方法和种类也比较多 在选用何种方法的时候 需要被考虑到的因素有 温度检测范围 精度 灵敏度 应用场合 封装形式 成本等等 根据自己最近研究的内容 将温度检测的方式也可以叫电路分为模拟式和数字式
  • Linux登录mysql时 密码正确登录不进去,没有密码却能登进去

    今天上午遇到的问题 mysql密码正确登录不进去 没有密码却能登进去 解决方法 使用Navicat连接上该root权限的数据库 进入mysql 库的user 表 将 root用户的Host 127 0 0 1或者 local 改为local
  • IDEA tomcat8.5 控制台打印中文内容乱码

    运行SpringMVC项目时发现后台获取到的中文数据输出在控制台上是乱码 已经设置了字符编码过滤器 解决 方法1 修改D apache tomcat 8 5 70 bin目录下catlina bat文件 追加 Dfile encoding
  • 【C语言】字符串排序

    文章目录 前言 一 需要的相关知识 二 代码实现 1 指针数组指向的字符串常量 2 使用二维数组存放字符串 前言 在理解二维数组和数组指针的结合使用 指针数组相关内容后 会更易于理解 一 需要的相关知识 指针数组存放常量字符串和二维数组结构
  • echarts字变大_在echarts中如何调整lable的字体大小?

    series i pie data i label normal textStyle fontSize 透過設定 fontSize 就可以調整大小了 你可以參考 官網的範例 手動修改左側欄 label 的 fontSize 看看 是可以調整
  • TLS中PSK的简要介绍

    PSK的目的 我们都知道TLS需要依赖非对称算法 RSK EC DS DH 完成秘钥交换 身份认证的功能 但是非对称算法的耗时和耗计算资源的特性在对资源或者耗时敏感的场景下 你就想把他优化掉 本文我们就简绍一种TLS标准本身提供的优化方式
  • C++11新特性——时间操作chrono库

    此课件及源代码来自B站up主 码农论坛 该文章仅作为本人学习笔记使用 C 11提供了chrono模版库 实现了一系列时间相关的操作 时间长度 系统时间和计时器 头文件 include
  • Python从入门到放弃

    第一篇 markdown编辑器 001 markdown基本语法 第二篇 计算机基础 002 计算机基础之编程 003 计算机组成原理 004 计算机操作系统 005 编程语言分类 006 网络的瓶颈效应 007 计算机基础小结 第三篇 P
  • go语言日志收集系统

    0 项目地址 完整项目的GitHub地址 https github com taw19960426 learning go language tree main go log collect 一 日志收集系统背景 1 项目背景 a 每个系统
  • 如何在CentOS上安装Java

    Java是一种免费的开放源代码 并且是专门设计用于Internet的分布式环境的最流行的编程语言之一 Java有两种不同的实现 Oracle Java和OpenJDK Oracle Java具有一些其他商业功能 而OpenJDK是Java平
  • spring boot常见注解

    目录 1 EasyPoi基础功能常见的五个注解 2 Component 3 在mybatis映射接口的配置中 resultType和parameterType的用法 4 EqualsAndHashCode callSuper false 5
  • stm32定时器实现60秒定时秒表

    include led h include delay h include key h include sys h include lcd h include usart h include timer h include beep h e
  • games101,lecture11(obj文件)

    OBJ 这里的obj是一个文本文件 和编译生成的obj文件是不一样的 更多详解 https blog csdn net shenshen211 article details 51740988 添加链接描述 https www jiansh