喝酒伤什么器官| 网约车是什么意思| 空腹喝可乐有什么危害| 拉格啤酒是什么意思| 什么食物补锌效果最好| 撇清关系是什么意思| beko是什么牌子| 怀孕第一个月最怕什么| 什么叫上升星座| 若干是什么意思| 瓜蒌根为什么叫天花粉| 豆腐干炒什么好吃| 吃羊肉不能吃什么| 凌晨四点醒是什么原因| 腿脚发麻是什么原因| 小腿为什么会抽筋| 老舍被誉为什么| 1938年属什么生肖属相| 经常流鼻血是什么原因| 黑今读什么| 宫腔内囊性回声是什么意思| 肝肾不足证是什么意思| 口坐读什么| 什么的鼻子| 梦见四条蛇是什么意思| 化学性肝损伤是指什么| 用牙膏洗脸有什么好处和坏处| 什么是纳囊| 甜不辣是什么| 脯氨酸氨基肽酶阳性是什么意思| 桑葚和枸杞泡水喝有什么好处| 百草枯是什么| 讣告什么意思| 蝴蝶代表什么生肖| 羹什么意思| 乔木是什么意思| 胃酸是什么| 梦到吃花生是什么意思| 死海为什么叫死海| alan什么意思| 宫缩是什么意思| 翻墙软件是什么| 胃不舒服吃什么水果| 腐叶土是什么土| 什么逼人| 什么茶叶好喝又香又甜| 猫条是什么| 蜂蜜跟什么不能一起吃| 电导率是什么意思| 九头身什么意思| ct是检查什么| 为什么一进去就想射| 2.7是什么星座| 胃酸过多什么原因| 声带小结是什么意思| 扁桃体炎吃什么药最好| 尿痛吃什么药效果最好| 胃难受想吐是什么原因| 自给自足是什么意思| 鱼吐泡泡是什么原因| 刚生完孩子的产妇吃什么水果好| dollars是什么意思| 月经什么颜色的血是正常的| 血糖高喝酒有什么影响| 血沉50说明什么原因| 黄芪泡水喝有什么好处| 欧字五行属什么| 彩超和ct有什么区别| 同舟共济是什么意思| 11月17日什么星座| 吃什么能消除子宫肌瘤| 胆囊切除后有什么影响| 烧伤的疤痕怎么去除用什么法最好| 敬邀是什么意思| 鸭锁骨是什么部位| 棱长是什么意思| 大堤是什么意思| 神经性耳聋是什么原因造成的| 傧相是什么意思| 经常落枕是什么原因引起的| 为什么同房过后会出血| 眼睛总有眼屎是什么原因| 对头是什么意思| 乙肝有抗体是显示什么结果| 皮肤镜能检查出什么| 钠是什么东西| 鼻子流血什么原因| 晚上睡觉盗汗是什么原因| 萝卜丁口红什么牌子| 乐子是什么意思| 告状是什么意思| 宜祭祀是什么意思| 胡同是什么意思| 属羊的本命佛是什么佛| 南京有什么好玩的景点| 萝卜喝醉了会变成什么| x射线是什么| 什么叫做洗钱| 为什么会经常口腔溃疡| 三国是什么朝代| 蜂王浆有什么好处| 病字旁加且念什么| 健康证都查什么| 子宫内膜单纯性增生是什么意思| 在什么后面| 食物中毒拉肚子吃什么药| 中字五行属什么| 手淫过度有什么症状| 手指疣初期什么样子| 梦见蛇是什么预兆| 悔教夫婿觅封侯是什么意思| 鼻子下面长痘痘是什么原因引起的| 爱吐口水是什么原因| 回奶吃什么药| 什么的夏夜| hrd什么意思| 张良和刘邦是什么关系| 明胶是什么东西| 痛风都有什么症状| 颈椎痛看什么科| 吃什么东西可以减肥| 繁星是什么意思| 体内湿气重用什么药| 肚脐眼下方是什么器官| 抱薪救火是什么意思| 梦见掰玉米是什么意思| 男生下体痒是什么原因| 护肝养肝吃什么药| 维生素b吃多了有什么副作用| 停胎是什么原因造成的| 豆芽菜是什么意思| 18k金是什么意思| 1119是什么星座| 怀孕胎盘低有什么影响| 贫血的人适合喝什么茶| 吃完饭恶心想吐是什么原因| 山竹树长什么样子图片| zgo手表是什么牌子| 熊是什么生肖| 什么样的田野| 康复是什么意思| 什么的走| 壁虎吃什么| 唾液分泌过多是什么原因| 羧甲基纤维素钠是什么| 嗓子痛吃什么消炎药| 孕妇脚肿是什么原因| 广州和广东有什么区别| 照字五行属什么| 皮肤瘙痒用什么药最好| s和m什么意思| 脸上长斑吃什么药调理| 甲醛什么味| 梦见和老公结婚是什么意思| rmb是什么货币| 588是什么意思| 低压高是什么意思| 枸杞喝多了有什么坏处| 马齿苋有什么功效| 狗怕什么| 肾脏炎有什么症状| 自然什么意思| 无助是什么意思| 什么是包皮手术| 红线女是什么意思| 数学专业学什么| 温存是什么意思| 缩阳是什么意思| 心肌炎用什么药治疗最好| 电头是什么| 抗凝是什么意思| 左肋骨下面是什么器官| 手足口病涂抹什么药膏| iwc手表是什么牌子| 胡萝卜不能和什么食物一起吃| 海燕是什么鸟| 肾结石可以吃什么| 茶卡是什么意思| 化骨龙是什么意思| 胆切除后吃什么好| 加仓是什么意思| 太岁是什么东西| 抑郁症看什么科| 707是什么意思| 肺气肿是什么| 海肠是什么动物| 2011属什么生肖| 水银是什么| 榔头是什么意思| 纤维化是什么意思| 反酸烧心吃什么药效果好| 川崎病有什么症状| 土豆有什么营养| 12月2日是什么星座| 经常便秘吃什么调理| 大白菜什么时候种| 20属什么| 湖北有什么好吃的| 12月5号是什么星座| 胆囊炎要吃什么药| 小苏打有什么作用| 花胶是什么东西| 桂花代表什么生肖| 泡脚什么时候最佳时间| 梦见自己得绝症了是什么预兆| 孕酮代表什么| 宥怎么读什么意思| 掉头发吃什么维生素| 月子餐吃什么| 切忌什么意思| 高血压什么症状| 免疫力低吃什么药| 黄瓜为什么不叫绿瓜| 河蚌为什么没人吃| 小孩半夜哭闹是什么原因| 吃什么食物能降低胆固醇| 膝盖响是什么原因| 妇科凝胶排出的是什么| 个子矮穿什么好看| 吃什么对肠胃好| 后援团是什么意思| 黄芪泡水喝有什么作用| gc是什么意思| 吸烟人吃什么清肺最快| 就这样吧是什么意思| 什么样的星星| 山代表什么动物| 氨纶丝是什么面料| 四肢肿胀是什么原因引起的| b超跟彩超有什么区别| 红斑狼疮是什么症状能治好吗| 玉髓什么颜色最贵| 受罪是什么意思| 反流性食管炎有什么症状| a型rhd阳性是什么意思| 玉竹是什么| 经期量少吃什么来排血| 除湿气用什么药| 喝酒过敏吃什么药| 湿气重吃什么药| 为什么要文化大革命| 鼻腔干燥是什么原因| 中医讲肾主什么| 梦见两口子吵架是什么意思| 人体成分分析是检查什么| 日语八嘎是什么意思| 张国荣为什么喜欢男的| 血分析能查出什么| 梦见大水是什么预兆| 什么是破伤风| 好女人的标准是什么| 血儿茶酚胺是查什么的| 死海是什么| 冬至要注意什么| 硫黄和硫磺有什么区别| 总是嗳气是什么原因| 6月份出生是什么星座| 深邃是什么意思| 支原体感染用什么药| 为什么无缘无故流鼻血| 贵州有什么| d表示什么| 一五行属什么| 狗鱼是什么鱼| 百度Jump to content

·盗手机中的微信红包 一未成年人判刑又罚金

From Wikipedia, the free encyclopedia
OpenGEX
Filename extension
.ogex
Internet media type
model/vnd.opengex
Developed byEric Lengyel
Initial release21 December 2013; 11 years ago (2025-08-05)
Latest release
3.0
2 February 2021; 4 years ago (2025-08-05)
Type of format3D computer graphics
Extended fromOpenDDL
Open format?Yes
Websiteopengex.org
百度 印中同为金砖国家和上合成员国,在全球化、自由贸易、气变等问题上共同利益增多。

The Open Game Engine Exchange (OpenGEX) is a format that aids the application-agnostic transferring of complex scene data between 3D graphics apps including game engines and 3D modelling apps. It uses Open Data Description Language for data storage, a method for arbitrary data storage that maintains human readability. The OpenGEX file format is registered with the Internet Assigned Numbers Authority (IANA) as the model/vnd.opengex media type.[1]

The OpenGEX format is defined by the Open Game Engine Exchange Specification,[2] which is available on the official website opengex.org.

Export plugins that write the OpenGEX format are available for Autodesk Maya and 3D Studio Max, with an unofficial plugin available for Blender.

Format

[edit]

At the most basic level, an OpenGEX file consists of a node hierarchy, a set of objects, a set of materials, and some additional information about global units and axis orientation. The various node, object, and material structures contain all of the details such as geometric data and animation tracks within a hierarchy of additional types of structures defined by OpenGEX. The following types of data can appear in an OpenGEX file:

  • Hierarchical scene organization (node trees).
  • Node and object transforms (4×4 matrices, translations, rotations, and scales).
  • Geometry objects, light objects, and camera objects.
  • Meshes composed of vertex attribute arrays and index arrays for multiple levels of detail.
  • Skinned meshes (skeleton, bind-pose transforms, bone influence weighting data).
  • Multiple morph targets for meshes and animated morph weights.
  • Keyframe animation with linear, Bézier, and TCB animation curves.
  • Material colors and textures (diffuse, specular, normal, emission, opacity, transparency).

Example

[edit]

A very simple example of a complete OpenGEX file describing a green cube is shown in the listing below. It begins with a group of Metric structures that define the units of measurement and the global up direction. Those are followed by a single GeometryNode structure that provides the name and transform for the cube. The geometric data for the cube is stored in the GeometryObject structure that is referenced by the geometry node. The geometry object structure contains a single mesh of triangle primitives that includes per-vertex positions, normals, and texture coordinates. Finally, the Material structure at the end of the file contains the green diffuse reflection color.

Metric (key = "distance") {float {0.01}}
Metric (key = "up") {string {"z"}}

GeometryNode $node1
{
    Name {string {"Cube"}}
    ObjectRef {ref {$geometry1}}
    MaterialRef {ref {$material1}}

    Transform
    {
        float[12]
        {
            {1.0, 0.0, 0.0,
             0.0, 1.0, 0.0,
             0.0, 0.0, 1.0,
             50.0, 50.0, 0.0}
        }
    }
}

GeometryObject $geometry1        // Cube
{
    Mesh (primitive = "triangles")
    {
        VertexArray (attrib = "position")
        {
            float[3]        // 24
            {
                {-50.0, -50.0, 0.0}, {-50.0, 50.0, 0.0},
                {50.0, 50.0, 0.0}, {50.0, -50.0, 0.0},
                {-50.0, -50.0, 100.0}, {50.0, -50.0, 100.0},
                {50.0, 50.0, 100.0}, {-50.0, 50.0, 100.0},
                {-50.0, -50.0, 0.0}, {50.0, -50.0, 0.0},
                {50.0, -50.0, 100.0}, {-50.0, -50.0, 100.0},
                {50.0, -50.0, 0.0}, {50.0, 50.0, 0.0},
                {50.0, 50.0, 100.0}, {50.0, -50.0, 100.0},
                {50.0, 50.0, 0.0}, {-50.0, 50.0, 0.0},
                {-50.0, 50.0, 100.0}, {50.0, 50.0, 100.0},
                {-50.0, 50.0, 0.0}, {-50.0, -50.0, 0.0},
                {-50.0, -50.0, 100.0}, {-50.0, 50.0, 100.0}
            }
        }

        VertexArray (attrib = "normal")
        {
            float[3]        // 24
            {
                {0.0, 0.0, -1.0}, {0.0, 0.0, -1.0}, {0.0, 0.0, -1.0},
                {0.0, 0.0, -1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0},
                {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, -1.0, 0.0},
                {0.0, -1.0, 0.0}, {0.0, -1.0, 0.0}, {0.0, -1.0, 0.0},
                {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0},
                {1.0, 0.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0},
                {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, 0.0},
                {-1.0, 0.0, 0.0}, {-1.0, 0.0, 0.0}, {-1.0, 0.0, 0.0}
            }
        }

        VertexArray (attrib = "texcoord")
        {
            float[2]        // 24
            {
                {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0},
                {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0},
                {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0},
                {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0},
                {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0},
                {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}
            }
        }

        IndexArray
        {
            uint32[3]        // 12
            {
                {0, 1, 2}, {2, 3, 0}, {4, 5, 6}, {6, 7, 4}, {8, 9, 10},
                {10, 11, 8}, {12, 13, 14}, {14, 15, 12}, {16, 17, 18},
                {18, 19, 16}, {20, 21, 22}, {22, 23, 20}
            }
        }
    }
}

Material $material1
{
    Name {string {"Green"}}

    Color (attrib = "diffuse") {float[3] {{0, 1, 0}}}
}

History

[edit]

The development of the OpenGEX format was funded by a crowd-sourcing campaign[3] that ended on May 8, 2013. As the format was being designed, the Open Data Description Language was also created as a generic base language upon which OpenGEX was built. Support for the OpenGEX format was originally implemented in C4 Engine version 3.5.

See also

[edit]

References

[edit]
  1. ^ "IANA Media Types, Model".
  2. ^ Lengyel, Eric (2021). Open Game Engine Exchange Specification, Version 3.0. Terathon Software LLC. ISBN 978-0-9858117-8-5.
  3. ^ "Open 3D Model Exchange Format and Exporters for Popular Software".
[edit]
安保是什么工作 秦始皇的佩剑叫什么剑 eason是什么意思 月半是什么意思 亚甲减是什么意思
平均血小板体积低是什么原因 腰扭伤用什么药最好 bni是什么意思 嘴角上火是什么原因 雷贝拉唑钠肠溶片什么时候吃
人绒毛膜促性腺激素是什么 脂肪球是什么意思 嘴巴麻是什么原因 肚子胀气吃什么好 得艾滋病有什么症状
屁股有痣代表什么 95年是什么命 咽炎吃什么 顺丰到付是什么意思 老鹰代表什么生肖
什么动物吃蚊子hcv9jop1ns5r.cn 流金是什么字hcv9jop2ns2r.cn 西葫芦炒什么好吃xinjiangjialails.com 梦见诈尸预示什么hcv8jop0ns8r.cn 射手什么象星座hcv7jop7ns3r.cn
新疆人信仰什么教hcv8jop4ns4r.cn 椎间盘突出是什么意思hcv8jop0ns9r.cn 雌激素低吃什么药hcv7jop9ns8r.cn 梦见吃西红柿是什么意思hcv8jop8ns5r.cn gg了是什么意思1949doufunao.com
2004属什么生肖hcv9jop6ns9r.cn 正常的月经是什么颜色gysmod.com 牛羊成群是什么生肖hcv8jop2ns7r.cn 流鼻血是什么原因hcv7jop7ns4r.cn 抛砖引玉什么意思hcv8jop2ns7r.cn
心凉是什么意思hcv8jop7ns0r.cn 绮丽的什么hcv8jop2ns6r.cn 受之无愧的意思是什么hcv8jop6ns3r.cn 脉冲什么意思hcv8jop5ns9r.cn 睡觉流口水是什么原因adwl56.com
百度