什么是 RNA(或 DNA)特性?
Posted
技术标签:
【中文标题】什么是 RNA(或 DNA)特性?【英文标题】:What is an RNA (or DNA) property? 【发布时间】:2012-08-11 06:59:09 【问题描述】:我之前在编程文档中遇到过术语“RNA”和“RNA 属性”。有人可以向我解释这些术语的含义吗?
这些通用编程术语是适用于多种语言,还是非通用术语?很难避免获得与生物学相关的搜索结果,而我去过的编程词汇网站没有它们。我在任何地方看到的都是首字母缩略词,没有地方确切地知道它们是什么,因为每个人显然都已经知道......
这里有一些例子:
"RNA architecture"
"RNA/DNA"
面板属性 属性在属性一节中讨论过,但是 我们没有解释如何在面板中显示自定义属性。这 脚本正是这样做的。以语法显示 RNA 属性
layout.prop(ob, 'myRnaInt')
【问题讨论】:
【参考方案1】:DNA 和 RNA 是 Blender 开发人员和社区用来指代他们的 Blender 状态数据序列化系统的术语,该系统与 Blender 本身一样古老。每个 .blend 文件都包含一个 DNA 结构,该结构几乎详细说明了混合的所有内容和关于最后用于处理它的 Blender 的版本和精确副本。这使得 Blender 文件高度向后兼容,因为它们允许任何未来版本的 Blender 以与旧版本处理旧文件相同的方式配置自身,并以可以扩展版本的极其规范化的方式消化文件-to-version 不改变文件结构。
RNA 是一个较新的概念;将其视为 DNA 的DTO。它允许 DNA 片段和子树在 Blender 内以及 Blender 及其插件(这些插件的主要语言是 Python)之间传递,并且是完成此操作的主要方式。
简短的入门:http://www.blendernation.com/2008/12/01/blender-dna-rna-and-backward-compatibility/
【讨论】:
【参考方案2】:这是具体的。 例如 Blender 软件使用这些缩写词:
Blender 使用一种称为 DNA 的独特内部格式来存储和引用 3D 资产。这个名字是一个生物学术语的类比,..
[..]
RNA 是当前的发展,包含 2.5 更改的重要幕后组件。..
来自 Mastering Blender - Tony Mullen
【讨论】:
【参考方案3】:我自己没有这方面的经验,但从非常快速的搜索(感谢谷歌)来看,RNA 似乎是指 Python 编程语言的 API。 DNA 似乎密切相关(如您所料)。我没有看到用任何其他语言提到它。 (这可能是错误的,但它似乎适用于 Python,就像 jQuery 之于 javascript)。
【讨论】:
你可能会这么想,但它是 Blender 特有的,并且在 Python 中使用,因为这是编写 Blender 的脚本和插件的。 @KeithS 感谢您的澄清。 +1 为您提供全面的答案。以上是关于什么是 RNA(或 DNA)特性?的主要内容,如果未能解决你的问题,请参考以下文章