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

中文网站开发软件大连网站制做公司

中文网站开发软件,大连网站制做公司,网站集群系统 如何做域名解析,python 网站开发实例教程OBJ#xff08;或 .OBJ#xff09;是一种几何定义文件格式#xff0c;最初由 Wavefront Technologies 为其高级可视化器动画包开发。 该文件格式是开放的#xff0c;已被其他 3D 图形应用程序供应商采用。 OBJ 文件格式是一种简单的数据格式#xff0c;仅表示 3D 几何体或 .OBJ是一种几何定义文件格式最初由 Wavefront Technologies 为其高级可视化器动画包开发。 该文件格式是开放的已被其他 3D 图形应用程序供应商采用。 OBJ 文件格式是一种简单的数据格式仅表示 3D 几何体即每个顶点的位置、顶点UV坐标、顶点法线以及使每个多边形定义为顶点列表的面。 默认情况下顶点按逆时针顺序存储因此无需显式声明面法线。 OBJ 坐标没有单位但 OBJ 文件可以在人类可读的注释行中包含比例信息。 推荐用 NSDT设计器 快速搭建可编程3D场景。 1、OBJ文件结构概述 哈希字符 (#) 后面的任何内容都是注释。 # this is a commentOBJ 文件可以包含顶点数据、自由形式的曲线/曲面属性、元素、自由形式的曲线/曲面体声明、自由形式曲面之间的连接性、分组和显示/渲染属性信息。 最常见的元素是几何顶点、纹理坐标、顶点法线和多边形面 # List of geometric vertices, with (x, y, z, [w]) coordinates, w is optional and defaults to 1.0. v 0.123 0.234 0.345 1.0 v ... ... # List of texture coordinates, in (u, [v, w]) coordinates, these will vary between 0 and 1. v, w are optional and default to 0. vt 0.500 1 [0] vt ... ... # List of vertex normals in (x,y,z) form; normals might not be unit vectors. vn 0.707 0.000 0.707 vn ... ... # Parameter space vertices in (u, [v, w]) form; free form geometry statement (see below) vp 0.310000 3.210000 2.100000 vp ... ... # Polygonal face element (see below) f 1 2 3 f 3/1 4/2 5/3 f 6/4/1 3/5/3 7/6/5 f 7//1 8//2 9//3 f ... ... # Line element (see below) l 5 8 1 2 4 91.1 几何顶点 顶点Vertex通过以字母 v 开头的行指定。后面是 (x,y,z[,w]) 坐标。 W 是可选的默认为 1.0。 右手坐标系用于指定坐标位置。 某些应用程序通过在 x y 和 z 之后放置红色、绿色和蓝色值来支持顶点颜色这会排除指定 w。 颜色值范围从 0 到 1。 1.2 参数空间顶点 可以在以字符串 vp 开头的行中指定自由格式的几何语句。 在曲线或曲面的参数空间中定义点。 曲线点只需要u非有理裁剪曲线的曲面点和控制点需要u 和v有理裁剪曲线的控制点需要u、v 和w权重。 1.3 面元素 面Face是使用顶点、纹理和法线索引列表定义的格式为 vertex_index/texture_index/normal_index每个索引从 1 开始并根据引用元素的定义顺序递增。 诸如四边形之类的多边形可以使用三个以上的索引来定义。 OBJ 文件还支持使用曲线和曲面来定义对象的自由形式几何体例如 NURBS 曲面。 1.4 顶点索引 有效的顶点索引Vertex indices与先前定义的顶点列表的相应顶点元素相匹配。 如果索引为正则它引用该顶点列表中的偏移量从 1 开始。如果索引为负则它相对引用顶点列表的末尾-1 引用最后一个元素。 每个面可以包含三个或更多顶点。 f v1 v2 v3 ....1.5 顶点纹理坐标索引 可选地纹理坐标索引Vertex texture coordinate indices可用于在定义面时指定纹理坐标。 要在定义面时将纹理坐标索引添加到顶点索引必须在顶点索引后紧接着放置斜线然后放置纹理坐标索引。 斜杠前后不允许有空格。 有效的纹理坐标索引从 1 开始与先前定义的纹理坐标列表中的相应元素匹配。 每个面可以包含三个或更多元素。 f v1/vt1 v2/vt2 v3/vt3 ...1.6 顶点法线索引 或者在定义面时可以使用法线索引Vertex normal indices来指定顶点的法线向量。 要在定义面时将法线索引添加到顶点索引必须在纹理坐标索引后放置第二个斜杠然后放置法线索引。 有效的法线索引从 1 开始并与先前定义的法线列表中的相应元素匹配。 每个面可以包含三个或更多元素 f v1/vt1/vn1 v2/vt2/vn2 v3/vt3/vn3 ...1.7 没有纹理坐标索引的顶点法线索引 由于纹理坐标是可选的因此可以在没有纹理坐标的情况下定义几何体但必须在放置法线索引之前在顶点索引后面放置两个斜杠。 f v1//vn1 v2//vn2 v3//vn3 ...1.8 线元素 以字母“l”小写 L开头的记录指定构建多段线Polyline的顶点的顺序。 l v1 v2 v3 v4 v5 v6 ...1.9 其他几何格式 Obj 文件使用几种不同类型的插值例如泰勒和 B 样条支持高阶曲面尽管第三方文件读取器对这些功能的支持还远未普及。 Obj 文件也不支持网格层次结构或任何类型的动画或变形例如顶点蒙皮或网格变形。 1.10 材质引用 描述多边形视觉方面的材质存储在外部 .mtl 文件中。 OBJ 文件中可以引用多个外部 MTL 材料文件。 .mtl 文件可能包含一个或多个命名材质的定义。 mtllib [external .mtl file name] ...该标签指定其后面的元素的材质名称。 材质名称与外部 .mtl 文件中的命名材质定义匹配。 usemtl [material name] ...命名对象和多边形组通过以下标签指定。 o [object name]...g [group name]...通过平滑组可以实现跨多边形的平滑着色。 s 1...# Smooth shading can be disabled as well.s off...1.11 相对索引和绝对索引 OBJ 文件由于其列表结构能够通过绝对位置1 表示第一个定义的顶点N 表示第 N 个定义的顶点或相对位置-1 表示最后定义的顶点来引用顶点、法线等。 然而并非所有软件都支持后一种方式相反有些软件本质上只编写后一种形式由于附加元素方便无需重新计算顶点偏移量等导致偶尔出现不兼容的情况。 2、材质模板库 材质模板库格式 (MTL) 或 .MTL 文件格式是 .OBJ 的配套文件格式也由 Wavefront Technologies 定义它描述一个或多个 .OBJ 文件中对象的表面着色材质属性。 .OBJ 文件引用一个或多个 .MTL 文件称为“材质库”并从那里按名称引用一个或多个材质描述。 .MTL 文件是 ASCII 文本它根据 Phong 反射模型定义表面的光反射属性以供计算机渲染之用。 该标准在不同的计算机软件包之间得到了广泛的支持使其成为材料交换的有用格式。 MTL 格式虽然仍然广泛使用但已经过时并且不完全支持高光贴图和视差贴图等后来的技术。 然而由于该格式的开放性和直观性可以使用自定义 MTL 文件生成器轻松添加这些内容。 MTL 格式定义了多种格式。 2.1 基础材质 单个 .mtl 文件可以定义多种材质。 材质在文件中被逐个定义每个材质都以 newmtl 命令开始 # define a material named Colored newmtl Colored材质的环境色ambient使用 Ka 声明。 颜色定义采用 RGB 格式其中每个通道的值介于 0 和 1 之间。 # white Ka 1.000 1.000 1.000类似地漫反射色diffuse是使用 Kd 声明的。 # white Kd 1.000 1.000 1.000镜面反射色specular使用 Ks 声明并使用镜面指数 Ns 进行加权。 # black (off) Ks 0.000 0.000 0.000# ranges between 0 and 1000 Ns 10.000材质可以是透明的。 这称为 消融dissolved。 与真正的透明度不同结果不取决于物体的厚度。 “d”的值为 1.0 是默认值表示完全不透明“Tr”的值为 0.0 也是如此。 消融适用于所有照明模型。 # some implementations use d d 0.9 # others use Tr (inverted: Tr 1 - d) Tr 0.1透明材料还可以具有透射滤光片颜色用“Tf”指定。 # Transmission Filter Color (using R G B) Tf 1.0 0.5 0.5 # Transmission Filter Color (using CIEXYZ) - y and z values are optional and assumed to be equal to x if omitted Tf xyz 1.0 0.5 0.5 # Transmission Filter Color from spectral curve file (not commonly used) Tf spectral filename.rfl optional factor材质的表面也可以具有光密度optical density 这也称为折射率index of refraction。 # optical density Ni 1.45000值的范围可以从 0.001 到 10。值 1.0 表示光线在穿过对象时不会弯曲。 增加光密度会增加弯曲量。 玻璃的折射率约为1.5。 小于 1.0 的值会产生奇怪的结果不推荐使用。 每种材质都有多种照明模型可用。 请注意不需要设置透明照明模型来实现“d”或“Tr”的透明度并且在现代使用中即使使用透明材质通常也不会指定照明模型。 照明模型列举如下 0. Color on and Ambient off 1. Color on and Ambient on 2. Highlight on 3. Reflection on and Ray trace on 4. Transparency: Glass on, Reflection: Ray trace on 5. Reflection: Fresnel on and Ray trace on 6. Transparency: Refraction on, Reflection: Fresnel off and Ray trace on 7. Transparency: Refraction on, Reflection: Fresnel on and Ray trace on 8. Reflection on and Ray trace off 9. Transparency: Glass on, Reflection: Ray trace off 10. Casts shadows onto invisible surfaces2.2 纹理贴图 纹理材质Texture material使用与上面相同的属性并另外定义纹理贴图。 以下是常见材质文件的示例。 有关更多详细信息请参阅完整的 Wavefront 文件格式参考。 newmtl TexturedKa 1.000 1.000 1.000Kd 1.000 1.000 1.000Ks 0.000 0.000 0.000d 1.0illum 2# the ambient texture mapmap_Ka lemur.tga# the diffuse texture map (most of the time, it will be the same as the# ambient texture map)map_Kd lemur.tga# specular color texture mapmap_Ks lemur.tga# specular highlight componentmap_Ns lemur_spec.tga# the alpha texture mapmap_d lemur_alpha.tga# some implementations use map_bump instead of bump belowmap_bump lemur_bump.tga# bump map (which by default uses luminance channel of the image)bump lemur_bump.tga# displacement mapdisp lemur_disp.tga# stencil decal texture (defaults to matte channel of the image)decal lemur_stencil.tga纹理贴图语句也可能有选项参数参见完整规范 # texture origin (1,1,1) map_Ka -o 1 1 1 ambient.tga# spherical reflection maprefl -type sphere clouds.tga2.3 纹理选项 -blendu on | off # set horizontal texture blending (default on) -blendv on | off # set vertical texture blending (default on) -boost float_value # boost mip-map sharpness -mm base_value gain_value # modify texture map values (default 0 1)# base_value brightness, gain_value contrast -o u [v [w]] # Origin offset (default 0 0 0) -s u [v [w]] # Scale (default 1 1 1) -t u [v [w]] # Turbulence (default 0 0 0) -texres resolution # texture resolution to create -clamp on | off # only render texels in the clamped 0-1 range (default off)# When unclamped, textures are repeated across a surface,# when clamped, only texels which fall within the 0-1# range are rendered. -bm mult_value # bump multiplier (for bump maps only)-imfchan r | g | b | m | l | z # specifies which channel of the file is used to # create a scalar or bump texture. r:red, g:green,# b:blue, m:matte, l:luminance, z:z-depth.. # (the default for bump is l and for decal is m)例如 # says to use the red channel of bumpmap.tga as the bumpmap bump -imfchan r bumpmap.tga对于反射贴图… -type sphere # specifies a sphere for a refl reflection map -type cube_top | cube_bottom | # when using a cube map, the texture file for eachcube_front | cube_back | # side of the cube is specified separatelycube_left | cube_right2.4 供应商特定变更 由于解析文件的容易性以及文件格式的非官方传播文件可能包含供应商特定的更改。 根据规范选项应该位于纹理文件名之前。 但是至少有一个供应商会生成末尾带有选项的文件。 # bump multiplier of 0.2 bump texbump.tga -bm 0.22.5 基于物理的渲染 在线 3D 编辑和建模工具 Clara.io 的创建者建议扩展 MTL 格式以指定基于物理的渲染 (PBR) 贴图和参数。 此扩展随后被 Blender 和 TinyObjLoader 采用。 扩展 PBR 映射和参数为 Pr/map_Pr # roughness Pm/map_Pm # metallic Ps/map_Ps # sheen Pc # clearcoat thickness Pcr # clearcoat roughness Ke/map_Ke # emissive aniso # anisotropy anisor # anisotropy rotation norm # normal map (RGB components represent XYZ components of the surface normal)进一步提议的扩展来自 Microsoft DirectX 引擎的 DirectXMesh 工具包允许定义模型的预编译 RMA 材质。 map_RMA # RMA material (roughness, metalness, ambient occlusion) map_ORM # alternate definition of map_RMA原文链接Wavefront .OBJ格式说明 — BimAnt
http://www.w-s-a.com/news/427597/

相关文章:

  • 上海营销网站建设公司下面哪个不是网页制作工具
  • 有哪些网站可以做设计比赛苏州设计公司排名前十
  • 公益网站建设需求车陂手机网站开发
  • 高端网站建设专业营销团队宁德网站建设51yunsou
  • 网站如何做cdn购物网站建设app开发
  • 简单的手机网站模板好看大方的企业网站源码.net
  • 沈阳住房和城乡建设厅网站网站个人备案做论坛
  • 企业建网站的目的开家网站建设培训班
  • 做怎么网站网站优化和推广
  • 建站工具 风铃网站每年空间域名费用及维护费
  • 网站开发工具 知乎工业软件开发技术就业前景
  • 永济微网站建设费用新手如何自学编程
  • 在本地怎么做网站深圳保障房申请条件2022
  • 广州天河区网站建设公司东莞网络游戏制作开发
  • 哪个网站做免费小程序rio门户网站的制作
  • 短网站生成查询网站所有关键词排名
  • 阿里云购买网站登录技术服务外包公司
  • 淘宝单页面网站手机制作游戏的软件
  • 汉中市网站建设wordpress编辑器好麻烦
  • 织梦做的网站快照被攻击在线看crm系统
  • 青岛物流公司网站建设网站建设提议
  • 企业网站建设高端品牌宿州注册公司多少钱
  • 个人微信公众号怎么做微网站吗湛江网站制作方案
  • 学校网站改版南京展厅设计装修
  • 手机网站有免费做的吗建设银行网站不能登录
  • 树莓派做影视网站网站建设企业 熊账号
  • 网站iis7.5配置免费网站建设模板下载
  • 生物公司网站建设方案wordpress自定义字段调用
  • 静态网站公用头部如何调用标题wordpress自动采集翻译插件怎么用
  • 网站做单链 好不好网站营销不同阶段的网站分析目标