坐井观天网

探索易于理解并实现的业余手工业创作技能

菜单
94

标签:工具 | 营造

低保真度图形出版工作软件

如果我们只使用每个软件的很少一部分,那么为什么需要那么臃肿的软件和高性能的计算机?

这么做的目的

并不需要高计算力和照片级精致的数字插图就能完成绝大多数图形设计和表达工作。对于多使用绘图、写作方式的作者而言尤其如此。排除掉常见“高档”生产力软件中那些基本不使用的功能之后,将可以制作出一套十分精简的低保真图形工作套件,并安装在任何具备合理计算能力(和最好带有少量图形加速能力)的计算机上。

由于将能够完成的工作局限在低计算力的实现中,作者将富有创意地使用这些工具以达到简单而丰富的视觉效果。同时,低计算力有助于节约能耗,并促使人思考什么元素是至关重要的,如同优秀的插图书大多具备十分简洁的图像。这个目标和低科技工作模式相符。

这套软件应当包含什么

  • Linux核心
  • OpenGL驱动
  • 扫描仪、打印机、Wacom、绘图仪等驱动
  • 那么的维基:撰写文章
  • 方便排版的软件,类似简易Scribus:制作图书
  • BMesh编辑器和LANPR:制作三维示意图
  • MyPaint笔刷:画图
  • GIMP和GMIC的某些部分:画图和编辑图像
  • 支持PDF等格式的编辑器:可供阅读
  • 支持邮件和开源协议的即时通讯工具
  • 编程套件,文本编辑要有简易的自动补全功能

它将适用于低功耗低性能的图形工作。在当代处理器上运行仍然有足够高的效率。同时还要求所有这些应用程序具有同样模式的图形用户界面。另外的纯命令行应用程序应当具有封装层以方便选择参数等操作,这玩意可以通过man页自动生成。

可以使用我的UDF文件格式,不过估计得重新写一个,原来那个还是稍微二了一点。

要实现一个WebView可能十分有点特别相当困难。可能可以找到一个非常轻量的HTML排版引擎,但不敢保证。HTML查看并非必需。

三维和大画幅的二维绘图仍然是计算密集型任务,它们还需要大量的内存,但我们可以重新思考许多场景的设置以简化内容至必需的最小。

输入法应当和新的图形界面一起重新设计,内核使用现有的就行。字体仍然会很大。

由于绘图仪具有最少的非人体尺度部件,许多绘图仪甚至可以通过简单的电动丝杠手工组装,因此在打印机等工具不可用时,绘图仪是技术上最容易实现的计算机图像输出工具。

这套软件将使用一种类似佳明G1000操作方式的图形界面,同时我还计划了一些方便双手模糊操作的输入概念。当然,鼠标肯定也是要的。

这个LowFi实现可能并不十分复杂,目前不太清楚的部分可能仅限于驱动,其他程序可以较方便地写或者裁剪出来。

一般的命令行支持工具,Linux一般常用的都会带上,方便工作。

硬件和性能

考虑Jetson Xavier或者树霉派这种,实在不行就虚拟机弄弄。这个东西不着急的。如果考虑需要宽一点的使用范围,得进一步研究图形驱动,这块可能和X结合比较紧密,如果是这样我可能需要做一个假的X虚拟层,至于驱动和Wayland的关系尚未研究。

这套软件所要求的计算力应当是目前单板计算机就能够达到的。

MyPaint的大笔刷性能并不算特别好,考虑到单板机频率低、线程少的特性,可能需要编写一些专门的大笔刷优化。对LANPR也是如此。

GMIC等工具由于是单次间歇运行,因此不太担心性能问题,稍等片刻就可以了。

其他

X和Wayland与图形驱动程序协同的方式还没有研究过。这个方面需要熟悉了才可以实际制作底层。

经过初步研究,可以使用一个最小Linux和X系统,并使用图形加速卡驱动(通过X/DRI)绘图。典型情况下程序之间绘图资源不可以共享,因此字体的实现可能有一些附加的问题。基础的文字和简单图形绘制仍然会通过CPU完成。

评论 (0)

要评论,请发送邮件到xp8110@outlook.com