什么是RNA(或DNA)的属性?

17
我曾在编程文档中遇到过“RNA”和“RNA属性”这些术语。有人能向我解释一下这些术语的含义吗?
这些是通用的编程术语,适用于许多编程语言吗?还是这些术语不是通用的?很难避免与生物学相关的搜索结果,我去过的编程词汇网站上没有这些术语。无论我看到哪里,都只有缩写词,没有地方可以弄清楚它们到底是什么,因为每个知名人士显然都已经知道了...
以下是一些例子: "RNA架构" "RNA/DNA" 引用块: 面板属性在“属性”部分中进行了讨论,但我们没有解释如何在面板中显示自定义属性。这个脚本正好做到了这一点。使用语法layout.prop(ob, 'myRnaInt')来显示RNA属性。
3个回答

27
DNA和RNA是Blender开发人员和社区用来指称其序列化Blender状态数据的术语,这个系统与Blender本身一样古老。每个.blend文件都包含一个DNA结构,它详细说明了关于混合物以及上次用于操作它的Blender版本和精确副本的几乎所有内容。这使得Blender文件高度向后兼容,因为它们允许任何未来版本的Blender以与旧版本相同的方式配置自己,以便使用旧文件,并以极其标准化的方式消化文件,可以在版本之间进行扩展而不改变文件结构。
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更改的重要后台组件之一。

来自Blender大师-托尼·马伦(Tony Mullen)


1

我个人没有这方面的经验,但根据一个非常快速的搜索(感谢谷歌),看起来RNA是Python编程语言的API。DNA似乎与之密切相关(正如您所期望的那样)。我没有在任何其他语言中看到它被提及。(这可能是错误的,但它似乎对于Python来说就像jQuery对于javascript一样)。


你可能会认为这是通用的,但它是针对Blender特定的,并且在Python中使用,因为Blender的脚本和插件都是用Python编写的。 - KeithS
@KeithS 谢谢您的澄清。+1 给您全面的回答。 - Gravitate

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接