ECMA 363-2007 Universal 3D File Format (4th Edition)《通用3D文件格式 第4版》.pdf
《ECMA 363-2007 Universal 3D File Format (4th Edition)《通用3D文件格式 第4版》.pdf》由会员分享,可在线阅读,更多相关《ECMA 363-2007 Universal 3D File Format (4th Edition)《通用3D文件格式 第4版》.pdf(237页珍藏版)》请在麦多课文档分享上搜索。
1、 ECMA-363 4th Edition / June 2007 Universal 3D File Format Ecma International Rue du Rhne 114 CH-1204 Geneva T/F: +41 22 849 6000/01 www.ecma-international.org Universal 3D File Format Standard ECMA-363 4th Edition / June 2007 . Brief history In 2004, Ecma International formed Technical Committee 43
2、 (TC43) to specify Universal 3D (U3D) File Format specification. The Universal 3D File Format specification is primarily intended for downstream 3D CAD repurposing and visualization purposes. The 1st Edition of the U3D File Format was adopted by the General Assembly of December 2004. In 2005, TC43 a
3、dded file format extensibility to the 2nd Edition of the U3D File Format specification. The 2nd Edition of the U3D File Format was submitted to ISO/IEC for fast-track processing. In 2006, changes were made as a result of comments received during the ISO/IEC DIS ballot process. In 2007, TC43 added th
4、e Free-Form Curve and Surface Extension to the 4th Edition of the U3D File Format specification that adds support for Uniform and Non-Uniform, Rational and Non-Rational Free-Form Curves and Surfaces. This Ecma Standard has been adopted by the General Assembly of June 2007 . - i - Table of contents 1
5、 Scope 1 2 Conformance 1 3 References 1 4 Definitions 1 5 Notational Conventions 2 5.1 Diagrams and field descriptions 2 5.2 Data types 4 5.2.1 U8 4 5.2.2 U16 4 5.2.3 U32 4 5.2.4 U64 4 5.2.5 I16 4 5.2.6 I32 4 5.2.7 F32 4 5.2.8 F64 4 5.2.9 String 4 5.3 Functional notations 4 5.3.1 rgb(R,G,B) 4 5.3.2
6、rgba(R,G,B,A) 4 5.3.3 InverseQuant(P,S,QPD,IQF) 4 5.4 Matrix, vector and coordinate system conventions 5 6 Acronyms and Abbreviations 5 7 General Description 6 8 Architecture 6 8.1 Execution architecture 6 8.2 Palettes 6 8.3 Node resources 7 8.3.1 Model resource 7 8.3.2 Light resource 7 8.3.3 View r
7、esource 8 8.4 Shading resources 8 8.4.1 Texture resource 8 8.4.2 Material resource 8 8.4.3 Lit texture shader resource 8 - ii - 8.5 Motion resource 9 8.6 Modifier chains 9 8.7 Scene graph 10 8.8 CLOD mesh generator 11 8.8.1 Author mesh 12 8.8.2 Author mesh resolution updates 12 8.8.3 Renderable mesh
8、 13 8.8.4 Renderable mesh resolution updates 14 8.8.5 CLOD modifier 14 8.9 Rendering and Shading 15 8.9.1 Transform Set 15 8.9.2 Renderable Group 15 8.9.3 Renderable Bound 16 8.10 Serialization 17 8.10.1 Object serialization 17 8.10.2 File structure 17 8.10.3 Block structure 17 8.10.4 File reference
9、 17 8.10.5 Declaration block section 18 8.11 Extensibility 18 9 File Format 18 9.1 File structure 18 9.1.1 File Header Block 19 9.1.2 Declaration Block 19 9.1.3 Continuation Block 19 9.2 Block structure 19 9.2.1 U32: Block Type 19 9.2.2 U32: Data Size 20 9.2.3 U32: Meta Data Size 20 9.2.4 Data 20 9.
10、2.5 variable: Data Padding 20 9.2.6 Meta Data 20 9.2.7 variable: Meta Data Padding 21 9.3 Block definitions 21 9.4 File structure blocks 22 9.4.1 File Header (blocktype: 0x00443355) 22 9.4.2 File Reference (blocktype: 0xFFFFFF12) 24 9.4.3 Modifier Chain (blocktype: 0xFFFFFF14) 27 9.4.4 Priority Upda
11、te (blocktype: 0xFFFFFF15) 31 9.4.5 New Object Type (blocktype: 0xFFFFFF16) 31 9.4.6 New Object Block (blocktype: 0x00000100 to 0x00FFFFFF) 34 9.5 Node blocks 35 9.5.1 Group Node (blocktype: 0xFFFFFF21) 35 9.5.2 Model Node (blocktype: 0xFFFFFF22) 37 - iii - 9.5.3 Light Node (blocktype: 0xFFFFFF23) 3
12、7 9.5.4 View Node (blocktype: 0xFFFFFF24) 38 9.6 Geometry generator blocks 45 9.6.1 CLOD Mesh Generator (blocktypes: 0xFFFFFF31; 0xFFFFFF3B; 0xFFFFFF3C) 45 9.6.2 Point Set (blocktypes: 0xFFFFFF36; 0xFFFFFF3E) 84 9.6.3 Line Set (blocktypes: 0xFFFFFF37; 0xFFFFFF3F) 96 9.7 Modifier blocks 104 9.7.1 2D
13、Glyph Modifier (blocktype: 0xFFFFFF41) 104 9.7.2 Subdivision Modifier (blocktype: 0xFFFFFF42) 109 9.7.3 Animation Modifier (blocktype: 0xFFFFFF43) 110 9.7.4 Bone Weight Modifier (blocktype: 0xFFFFFF44) 112 9.7.5 Shading Modifier (blocktype: 0xFFFFFF45) 114 9.7.6 CLOD Modifier (blocktype: 0xFFFFFF46)
14、 116 9.8 Resource blocks 117 9.8.1 Light Resource (blocktype: 0xFFFFFF51) 117 9.8.2 View Resource (blocktype: 0xFFFFFF52) 119 9.8.3 Lit Texture Shader (blocktype: 0xFFFFFF53) 122 9.8.4 Material Resource (blocktype: 0xFFFFFF54) 127 9.8.5 Texture Resource (blocktypes: 0xFFFFFF55; 0xFFFFFF5C) 131 9.8.6
15、 Motion Resource (blocktype: 0xFFFFFF56) 135 10 Bit Encoding Algorithm 143 10.1 Definitions 143 10.2 Acronyms and Abbreviations 144 10.3 Overview 144 10.3.1 Prerequisites and Inputs 144 10.3.2 Description 144 10.4 Encoding Algorithm 145 10.4.1 General Requirements 145 10.4.2 Operations 145 10.4.3 In
16、itialization 145 10.4.4 Algorithm for Writing a Compressed Symbol 146 10.4.5 Algorithm for Writing a Compressed U32 Value 147 10.4.6 Algorithm for Writing a Compressed U16 Value 147 10.4.7 Algorithm for Writing a Compressed U8 Value 147 10.4.8 Algorithm for Writing an Uncompressed U8 Value 147 10.4.
17、9 Algorithm for Updating the Compression Context 148 10.4.10 Algorithm for Flushing the Compression State 148 11 Free-Form Curve and Surface Extension 148 11.1 Overview 148 11.2 Definitions 148 11.3 Architecture 149 11.4 Free-Form Object New Object Type 150 - iv - 11.5 Free-Form Object Declaration 1
18、51 11.5.1 String: Free-Form Object Name 151 11.5.2 U32: Chain Index 151 11.5.3 U32: Free-Form Attributes 151 11.5.4 U32: Surface Count 152 11.5.5 U32: Face Count 152 11.5.6 U32: Edge Count 152 11.5.7 U32: Shading Count 152 11.5.8 Shading Description 152 11.5.9 Skeleton Description 152 11.6 Free-Form
19、 Object Continuation 153 11.6.1 String: Free-Form Object Name 153 11.6.2 U32: Chain Index 153 11.6.3 U32: Surface Start Index 153 11.6.4 U32: Surface End Index 154 11.6.5 Surface Description 154 11.6.6 U32: Face Count 162 11.6.7 Face Description 162 11.6.8 U32: Edge Count 165 11.6.9 Edge Description
20、 165 Annex A (informative) Bit Encoding Algorithm An Implementation 169 - 1 - 1 Scope This Standard defines the syntax and semantics of the Universal 3D file format, an extensible format for downstream 3D CAD repurposing and visualization, useful for many mainstream business applications. Salient fe
21、atures of the U3D file format described in this document include: execution architecture that facilitates optimal run-time modification of geometry, continuous-level-of-detail, domain-specific compression, progressive data streaming and playback, free-form surfaces, key-frame and bones-based animati
22、on, and extensibility of U3D format and run-time. The U3D file format specification does not address issues regarding rendering of 3D content. The U3D file format specification does not address issues regarding reliability of the transport layer or communications channel. It is assumed that reliabil
23、ity issues will be addressed by a different protocol layer. The U3D file format specification does not address run-time extensibility of an implementation of the U3D architecture. 2 Conformance A conforming implementation complies with all the mandatory clauses in this Standard. 3 References IEEE Co
24、mputer Society (1985), IEEE Standard for Binary Floating-Point Arithmetic, IEEE Std 754-1985. IETF RFC 3629: UTF-8, a transformation format of ISO 10646. November 2003, http:/www.faqs.org/rfcs/rfc3629.html. ISO/IEC IS 10918-1 | ITU-T Recommendation T.81: JPEG, 1994, http:/www.jpeg.org/jpeg. TIFF 6.0
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ECMA3632007UNIVERSAL3DFILEFORMAT4THEDITION 通用 文件格式 PDF

链接地址:http://www.mydoc123.com/p-704794.html