Overview of Next Generation Desktop Rendering Technology 作者: 网络 日期: 2010-02-24 这是 2006 年的一篇文章,展望了自由桌面的下一代渲染技术。
背景
大约在过去半年中,红帽子的桌面团队已经着手为自由桌面引入“加速图形渲染"的工作,随着RHEL4的推出,他们可以重新分配 GTK 和 X 的日常工作,让这些忙于下一代渲染技术的黑客腾出手来。目前红帽子全职从事这个下一代渲染技术的团队成员有Owen Taylor(gtk/pango 维护者),Søren Sandmann (X黑客), Diana Fong (视觉设计师), Kristian Høgsberg (X黑客) 和 Carl Worth (cairo 维护者)。 专家意见是要在广阔的领域中穿梭,从工具集一直到 x 服务器,用一个全局的视野来做这个事。就像 utopia 项目那样,('jcome:不要说你不知道utopia哦。')
可能是这个样子
一个完美成熟的绘图层(使用glitz/opengl 或 Render 作为后端的 Cairo) 在绘图层之上构建的 Stock 渲染器 ( cairo 的 pdf/ps 渲染后端 - 比如 evince中的 Alex Larsson的 xpdf fork , cairo的 svg 渲染后端,等等) 一个位于绘图层,能强势获得并暴露这些优势给应用程序和主题(theme)的工具包(gtk+) 一个窗口+合成(compositing)管理器,(带类似luminocity 的 GL 合成管理器 的起到处理窗口效果,同步平滑的最小化,实况的窗口缩小图(thumbnailing), crazy pagers, 等等) 一个硬件驱动系统,用来向绘图层揭露底层硬件加速渲染的途径 (opengl或带硬件加速的 Render)
-------------------------------
窗口/合成管理器 | stock渲染器
-------------------------------
绘图层 | 工具包
-------------------------------
硬件驱动系统
-------------------------------
------------------------
luminocity | pdf/ps/svg
------------------------
cairo | gtk+
---------------------
glitz/opengl
可以实现的东东:
- 使用多 层混合 效果的工具包主题
- Indiana Jones 按钮,当你按下是会冒出淡淡的动态烟雾。
- 随您所愿的α透明
- 实况窗口缩小图
- 带硬件加速的PDF查看器
- 雪花在屏幕上飘落。当然没有覆盖掉Nautilus
- 以草地为桌面背景,当您的鼠标滑过时,小草随之簌簌作响,像一阵轻风吹过。
- 窗口们以漂亮的动画收缩变形
- 同步的平滑的大小改变在窗口border的移动和窗口内容重绘之间不会脱节 (请参 照luminocity的演示。。。只用了双缓冲来处理移动,就产生了完全不同的界面 感受) v屏幕和打印共享的路径(用 Cairo的 PDF/PS 后端) ('jcome:是说显示 是啥样,打印出来就是啥样。这有点言过其实,我对此还有点知识')
- 矢量图标,非常场合时有精细的实时的动画。。。比如,每隔几分钟小苍蝇就围 着垃圾桶嗡嗡响。等等。可以考虑 Riven中的情态动画。 ('看官:Riven是什 么? jcome:I dont know :) ')
- 工作空间(Workspace)的切换有太多的效果,以至于Keynote垂涎不已。
- Brush stroke / Sumi-e, tiger striped, 以及其他动态渲染的主题,每一个按 钮,每一条线看起来都有细微的差异(need to post shots / explanation of this stuff, but another day)
- 螺旋曲线一样的进度条平滑的缠绕蠕动,像蛇('jcome: 啊?')
- 文本变形和扭曲
- a 10% opaque giant floating head of tigert overlayed above all the windows and the desktop.
See Also
http://www.gnome-cn.org/newsitems/news_item.2005-02-23.0946372107/?searchterm=cairo