跨平台UI框架杂思——01

千里之行,第一步应该怎么走呢?这玩意儿要研究起来,至少有几个关键点:一个是跨平台、一个可扩展性、还有资源占用率。

先说资源占用率:这个只是一个 UI framework,资源占用率不能太高。资源占用率如何节约下来呢?我猜测可能是要降低强制刷新帧的概率吧,然后尽可能地做硬件加速渲染(这就是为什么要用 DX 以及 OpenGL)。

可扩展性也是一个头大的问题,比如对新类型控件的支持……

还有一个是跨平台。跨平台其实挺难做的,需要充分掌握各种平台的系统特性(比如 系统消息通知机制)、用户交互特性(比如 触控/鼠标)、还有渲染框架(Direct2D、OpenGL、OpenGL ES)。

目前觉得先选定一个平台,比如Windows,把一个平台做透了,然后才转入下一个平台的开发。以前我也是对跨平台非常痴迷,后面才知道这永远都是美好的愿景,需要付出很大的努力。

 

接下来我将会基于 Windows Direct2D 做学习和研究。

你可能感兴趣的:(跨平台UI框架杂思——01)