图形图像
文章平均质量分 60
onfoot
这个作者很懒,什么都没留下…
展开
-
2D图形加速
所谓图形加速,一般都是指加速渲染,比如可以把2D渲染归类为一系列“原语”:画线,画长方形等等。如果是软件自己画,即不加速,则由软件一个像素一个像素的按照图形算法将线和长方形在“显存”(framebuffer,rendertarget,随便你怎么称呼)上“填”出来;即是由CPU在显存上画出来的。如果加速呢?那么CPU要做的事就很少了,它只需要通过某种方式告诉“加速硬件”,就是通常意义上转载 2009-11-21 19:51:00 · 9251 阅读 · 0 评论 -
厘清了xorg里的一些概念
这里有《厘清了xorg里的一些概念》http://www.linuxfans.org/bbs/redirect.php?tid=187579&goto=lastpost厘清了xorg里的一些概念今天看到一篇不错的英文文章,解释了xorg实现里的一些概念,也解决了我的一些疑惑。概括并解释一下。期待已久的DRI2被排除出了Xorg 7.4版本了,为什么呢? 是为了给GEM取代TTM让路转载 2009-12-11 08:31:00 · 2045 阅读 · 0 评论 -
x系列一: x基本工作方式
由于x一些扩展的机制很复杂,很难懂,最后发现还是要先把最纯正最原始的x机制弄清楚。首先x采用client/server架构,client端通过调用x server来绘制图形。而x抽象出了一个窗口的概念,每个应用程序拥有自己的窗口,在自己的窗口上绘制自己的界面,可以与别的应用程序界面互不干扰。然后又通过一个通用的窗口管理器来实现窗口的放大缩小移动关闭等。同时x支持窗口的嵌套,用户鼠标事件由x原创 2009-12-11 11:31:00 · 1490 阅读 · 1 评论 -
GEM v. TTM 译文(转载)
王旭于2008年8月8日译,论坛上看到别人转的,没找到译文的链接地址,知道的朋友请告知一声,把译文链接也加上。原文链接: http://lwn.net/Articles/283793/在Linux 下,即使是在有了基础硬件的编程接口信息的情况下,得到高性能的 3D渲染仍然是非常具有挑战性的。这个问题的一个原因就是内存管理:一个 GPU 本质上说是一个拥有它自己的独立的内存的计算转载 2009-12-11 10:16:00 · 1295 阅读 · 0 评论 -
xorg 架构 将来 以及一些基本常识浅析
原文:http://blog.chinaunix.net/u1/40978/showart_1968756.html看到大家对xorg存在很多的误解和迷惑,下面是我个人的理解。 下面都是很简单的问答的形式,力求简单的回答一些常识性的问题,说多了倒还难以理解了。dri关于dri,这个是xfree86 4.x就出来了,主要是用来加速本地应用。现在的机器基本上都是自己用了,关于glx转载 2009-12-11 08:57:00 · 3846 阅读 · 1 评论 -
从glx说起
这几天,终于对glx有一些概念,虽然对于整个架构还不是特别明晰,却也能基本清楚一些层次结构。 首先,从opengl说起。opengl是工业标准,是一套2d, 3d的图形库,一般的显卡都提供这套库,这套库来实现基本的图形绘制。这套库可能是纯软件的实现,图形放大缩小,旋转等完全由cpu来计算。也可以是有专门的图形芯片gpu来计算,这就是所谓的图形硬件加速。 本来,通过opengl,已经原创 2009-12-06 10:44:00 · 1003 阅读 · 0 评论 -
Gtk+/Cairo/Glitz扯开漫谈
Cairo是一个矢量图形及图像合成的类库,从GTK+ 2.8开始,GTK+大量的图形绘制功能用的就是Cairo。GTK+的官方文档说:GDK does not wrap the Cairo API, instead it allows to create Cairocontexts which can be used to draw转载 2009-11-23 15:09:00 · 2435 阅读 · 1 评论 -
DirectFB和Cairo的嵌入式图形开发实
DirectFB是一个提供硬件图形加速、输入设备处理抽象并集成了透明功能窗体系统和多显示层处理的开源库。通过对底层硬件不支持的图形操作以回调函数实现,DirectFB实现硬件设备的完全抽象。另外DirectFB在设计之初就充分考虑嵌入式系统的固有特性,体积小巧,资源消耗低。作为嵌入式系统中强大的图形处理库,DirectFB成为Linux下图形处理的一个新的标准(CELF AVG 1.0标准转载 2009-11-21 20:29:00 · 1351 阅读 · 0 评论 -
OpenVG – 矢量图象加速度的标准
Translation Courtesy of FathammerOpenVG – 矢量图象加速度的标准OpenVG™是一个完全免费,跨平台的API,针对矢量图象库提供一个低水平的硬件加速度界面,例如Flash和SVG。OpenVG把主要目标集中在掌上装置,对于用户界面要求有高质量的矢量图象的便携式的加速度以及在小屏幕装置上的文本– 使得硬件加速度能在具有较低能量的水平上转载 2009-11-21 20:09:00 · 2409 阅读 · 0 评论 -
OpenGL
OpenGL(全写Open Graphics Library)是个定义了一个跨编程语言、跨平台的编程接口的规格,它用于生成二维、三维图象。这个接口由近三百五十个不同的函数调用组成,用来从简单的图元绘制复杂的三维景象。而另一种编程接口系统是仅用于Microsoft Windows上的Direct3D。OpenGL常用于CAD、虚拟实境、科学可视化转载 2009-11-21 20:32:00 · 631 阅读 · 0 评论 -
xorg 硬件加速浅析 系列 kdrive的xvide的加速的实现
原文:http://blog.chinaunix.net/u1/40978/showart_1972799.html kdrive的xvide的加速的实现。首先xvideo本来也是在驱动里面实现的,实际上我们先要做一个驱动。kdrive硬件加速驱动的实现,其实就是kaa的实现,kaa分xserver这边和driver这边,xserver这边会提供一种机制这个机制就是当gc操转载 2009-12-11 09:21:00 · 7444 阅读 · 0 评论