Blender源码分析之上下文的索引结构

Posted caimouse

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Blender源码分析之上下文的索引结构相关的知识,希望对你有一定的参考价值。

(5)Blender源码分析之上下文的索引结构

在前面闪屏的显示里,可以看到一个界面的基本组成,包含字体、图片、文本和菜单等等。由于所有屏幕显示的内容都是通过OpenGL来实现,意味着没有现成的GUI系统可以使用了,像大家常用的Windows的GUI是没办法使用的,因为它只使用这个窗口来绑定OpenGL的窗口,所有文本的显示都需要自己从字体里抽取出矢量图片,然后再把每一个字符的图片进行排版显示,所以整个GUI系统是比较复杂的,也会有比较多的细节内容。这里相当于自己实现了一套GUI显示系统,为什么要这样实现呢?因为Blender软件是可以适应不同平台进行运行的,比如LINUX或者MACOS等等。

继续查看前面创建闪屏的代码,可以看到第一行代码是这样:

static uiBlock *wm_block_create_splash(bContext *C, ARegion *region, void *UNUSED(arg))

可以看到这个函数返回的参数是uiBlock,就是显示区域中的一块显示块。因为整个函数就是创建一个显示块,其实相当于Windows里的弹出式子窗口。<

以上是关于Blender源码分析之上下文的索引结构的主要内容,如果未能解决你的问题,请参考以下文章

Blender源码分析之OpenGL函数初步

Blender源码分析之OpenGL函数初步

(11)Blender源码分析之加载图片的imb_loadpng过程

(11)Blender源码分析之加载图片的imb_loadpng过程

Blender源码分析之屏幕和区域对象结构

Blender源码分析之屏幕和区域对象结构