我一直在考虑编写自己的UI框架。这主要是因为我对它有一些相对特定的要求,即与我自己的硬件加速的3D图形代码集成。问题是,我可以从渲染代码中公开哪些最基本的基元,并且仍然能够渲染一系列控件,如组合框和下拉列表等,此外,这样做是否可行?
我一开始只需要相对基本的控制,并可以根据需要实施其他控制。现在,我只公开渲染文本和渲染纹理。
脑海中浮现的随机事物:
- 绘制文本(已完成)
- 绘制纹理(完成)
- 访问单个像素(自定义绘图必须使用巨大像素)
- 允许转换矩阵
- 不同的混合模式(主要是添加和alpha添加)
- 如果基础三维光栅化器允许:绘制直线、曲线、路径
有了这个,我想你已经可以做很多事情了。