关于一个2D UI引擎的效率提升问题
这个利用D3D实现的UI引擎是基于层的一个设计。一个窗口是一个层,而且这个窗口可以拥有子层,比如按钮,比如EditBox。在内部实现上一个层对应一个Texture,并且拥有父亲层和子层。如果一个子层的内容发生了变化,他首先做的就是把他的绘制内容重绘一遍(通过Sprite绘制图像和文字等),然后再把所有的2级子层的Texture绘制到自己身上,然后对父亲层逐级向上递归调用这个方法。直到最上面的root层(这里可以把所有层想象成一个树状结构),然后把root层的纹理通过Sprite绘制到D3D窗口。
这就导致一个小小的按钮控件的刷新会导致所有的父亲层重绘。尽管我加入了裁剪机制,效果还是不太理想,请各位帮忙想象有什么可以改进的。
这就导致一个小小的按钮控件的刷新会导致所有的父亲层重绘。尽管我加入了裁剪机制,效果还是不太理想,请各位帮忙想象有什么可以改进的。
...全文
相关推荐
NGUI Next-Gen UI v2018.3.0d.rar
NGUI Next-Gen UI v2018.3.0d.rar
2D游戏开发简易引擎入门教程
2D游戏引擎是一套专门为开发二维游戏所设计的软件框架和工具集合。它为游戏开发者提供了从渲染图形、处理输入到音频播放的一系列基础功能,使得开发者可以更加专注于游戏内容的创新而非底层技术的实现。音频处理和格式支持对于游戏的视听体验至关重要。本章节从基础的音频格式与编解码讲起,深入到音频流和缓冲管理。随后,我们探讨了如何在游戏中集成音效和背景音乐,包括实时处理音效和音乐的循环播放及切换。通过以上的章节内容,读者应该已经对音频引擎的基本工作原理和如何在游戏开发中运用有了更深入的理解。
NGUI Next-Gen UI 3.0.7 f2
unity开发必备的UI插件哈 很新哦 很不错的
NGUI Next-Gen UI 2019.3.0.rar
NGUI Next-Gen UI 2019.3.0
NGUI Depth Manager
蛮好用的NGUI附件,很方便的管理,是个不错的选择


