14

我之前在编程文档中遇到过术语“RNA”和“RNA 属性”。有人可以向我解释这些术语的含义吗?

这些通用编程术语是适用于多种语言,还是这些非通用术语?很难避免获得与生物学相关的搜索结果,而我去过的编程词汇网站没有它们。我在任何地方看到的都是首字母缩略词,没有地方确切地知道它们是什么,因为每个人显然已经知道......

这里有些例子:

“RNA 架构”

“RNA/DNA”

面板属性 属性在属性一节中讨论过,但我们没有解释如何在面板中显示自定义属性。这个脚本正是这样做的。RNA 属性显示为语法

layout.prop(ob, 'myRnaInt')

4

3 回答 3

23

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/

于 2012-08-14T22:29:34.100 回答
2

这是具体的。例如 Blender 软件使用这些缩写词:

Blender 使用一种称为 DNA 的独特内部格式来存储和引用 3D 资产。这个名字类似于生物学术语,..

[..]

RNA 是当前的发展,包括 2.5 变化的重要幕后组件。

来自 Mastering Blender - Tony Mullen

于 2012-08-14T22:29:13.537 回答
1

我自己没有这方面的经验,但从一个非常快速的搜索(感谢谷歌)来看,RNA 似乎是指 Python 编程语言的 API。DNA 似乎密切相关(如您所料)。我没有看到用任何其他语言提到它。(这可能是错误的,但它似乎适用于 Python,就像 jQuery 之于 javascript)。

于 2012-08-14T22:26:14.957 回答