NCP-OUSD 练习题 — NCP-OUSD:英伟达专业认证 ——OpenUSD 开发

1、题库联网,会自动更新,无需重新获取;

2、语言为中英文,包含在线练习,模拟测试,PDF下载;

3、可使用小程序,电脑网页端刷题学习,有效期一年;

4、有问题可通过微信,whatsapp,Line联系客服;

样题

NCP-OUSD · Q1
问题 #1 为了使以下场景中只有球体可见,需要更新哪些图元的可见性设置?(选择三个。) " target="_blank" rel="nofollow noopener">https://img.examtopics.com/ncp-ousd/image1.png">
  • A.

    Scope

  • B.
    Xform
  • C.

    World

  • D.

    Sphere

  • E.

    Cube

答案: ABC

各选项分析:
A Scope:Sphere 直接父节点,自带 visibility = "invisible",必须修改

B Xform:中间父层级,无自定义 visibility、继承 World 的不可见,需要更新可见性

C World:根节点,移除 / 修改 visibility = "invisible",解除顶层全局隐藏

D Sphere:球体自身没有 visibility 限制,只要上层祖先放开可见性,球体自动显示,无需改动

E Cube:题目要求仅球体可见,Cube 维持隐藏状态,无需更新任何参数


USD visibility 取值:

invisible:自身及所有子物体完全不渲染

inherited:默认值,继承父节点可见性

visible:强制自身及子物体可见,忽略上层隐藏(但父级如果是 invisible,仍会被遮挡,必须逐层向上调整)
参考资料:
OpenUSD 几何图元可见性官方说明, NVIDIA Omniverse USD 可见性概念指南

NCP-OUSD · Q2
问题 #2 在切换变体时,以下哪些操作的执行速度可能较慢?(选择两项。)
  • A.
    更改引用路径
  • B.
    更改可见性
  • C.
    更改激活选项
  • D.
    更改属性值

答案: AD

各选项分析: A. 更改引用路径需要重新扫描关联资源依赖、完成跨组件路径校验与绑定更新,涉及大量IO和校验操作,执行速度较慢,因此该选项正确。 B. 更改可见性仅属于前端渲染层的轻量状态修改,无需调整核心关联逻辑,执行速度快,因此该选项错误。 C. 更改激活选项仅需要修改变体的状态标识,属于轻量状态更新操作,执行速度快,因此该选项错误。 D. 更改属性值需要触发属性合法性校验、关联规则同步更新甚至绑定资源重编译,开销较高,执行速度较慢,因此该选项正确。 关键知识点: OpenUSD变体切换操作中,涉及引用路径修改、属性值修改的操作相比可见性、激活状态这类轻量状态操作性能开销更高,执行速度更慢。 参考资料: OpenUSD API Reference - UsdVariantSet Class, https://openusd.org/release/api/class_usd_variant_set.html OpenUSD User Guide - Variant Sets
NCP-OUSD · Q3
问题 #3 开发自定义USD架构时,关于API架构与类型化架构的描述,哪些是正确的?(选择两项)
  • A.
    API架构可应用于多种prim类型,而类型化架构定义了一种特定的prim类型。
  • B.
    单个prim可应用多个API架构,但一个prim只能关联一个类型化架构。
  • C.
    API架构比类型化架构更严格,且无法定义自身的属性或关系。
  • D.
    API架构需要Python绑定,而类型化架构可实现为仅支持C++。

答案: AB

各选项分析: A. 选项正确,API架构不绑定特定prim类型可应用于多种prim,类型化架构的核心作用就是定义单一特定的prim类型。 B. 选项正确,单个prim支持挂载多个不同的API架构,但其对应的类型化架构只能有一个。 C. 选项错误,API架构可以定义自身的属性和关系,严格程度并不高于类型化架构。 D. 选项错误,API架构和类型化架构都支持仅用C++实现,也均可生成Python绑定,不存在API架构必须依赖Python绑定的要求。 关键知识点: USD中API架构与类型化架构的核心特性差异,包括适用场景、单个prim的挂载数量限制等核心规则。 参考资料: OpenUSD官方文档:Schema Basics, OpenUSD官方文档:API Schemas
NCP-OUSD · Q4
问题 #4 你是一名开发人员,正在为一款同时支持导入USD资源的应用程序开发OpenUSD导出器。为了支持协作工作流,你需要添加一个“导出为覆盖层”的选项。 以下哪种方法正确描述了你的导出器应当生成的结构?
  • A.
    仅覆盖已被修改或新增的prim和属性,省略未变更的数据。
  • B.
    将每个prim分别导出到多个层中,并单独引用它们以保持稀疏性。
  • C.
    包含所有prim、属性和关系的显式定义,与导入的资源完全匹配以确保一致性。

答案: A

各选项分析: A. 该选项正确,OpenUSD覆盖层的核心设计就是仅存储修改或新增的prim、属性,省略未变更数据,符合稀疏覆盖的协作工作流要求。 B. 该选项错误,覆盖层是对基础层的整体叠加修改,无需将每个prim拆分到多个独立层单独引用,不符合覆盖层的生成逻辑。 C. 该选项错误,包含所有prim、属性的是完整导出层而非覆盖层,会丧失覆盖层稀疏高效、体积小的协作优势。 关键知识点: 本题核心知识点为OpenUSD覆盖层的结构特性,覆盖层仅需存储相对于基础层修改或新增的内容,通过层栈叠加即可与基础层合并得到完整场景。 参考资料: OpenUSD官方图层与子图层教程, NVIDIA OpenUSD开发指南-图层模块
NCP-OUSD · Q5
问题 #5 USD中的哪种基础数据类型使得API模式能够在更强的层级中被无破坏性地移除?
  • A.
    list ops
  • B.
    数组
  • C.
    布尔值

答案: A

各选项分析: A. 正确,USD的list ops(列表操作)支持分层级的非破坏性编辑特性,能够在更高层级无破坏性移除下层定义的API模式。 B. 错误,数组是普通序列类型,修改时会直接覆盖下层的完整数组内容,无法实现无破坏性的层级移除操作。 C. 错误,布尔值是简单标量类型,仅支持值的覆盖修改,不具备分层级无破坏性移除API模式的能力。 关键知识点: 本题核心知识点为USD的list ops是支持分层级非破坏性编辑的基础数据类型,可实现更高层级无破坏性移除下层API模式的功能。 参考资料: OpenUSD官方文档:列表操作(List Ops)说明页, Pixar USD官方教程:合成功能指南

常见问题

NCP-OUSD 有多少道练习题?

本题库收录 NCP-OUSD 练习题共 69 道,含单选、多选等题型,每题配有答案与解析。

NCP-OUSD 练习题支持中英文吗?

支持,NCP-OUSD 练习题为中英双语对照,便于对照原文理解。

NCP-OUSD 练习题可以免费试做吗?

可以,本页提供免费样题在线试做;完整题库可在掌学兔注册后获取。