摘要: OpenGL基础技术讲座--像素格式管理1、Windows下的调色板OpenGL可以使用16色、256色、64K和16M真彩色。真彩模式下不需要调色板,而在16色模式下根本不可能得到较为满意的效果,因此对OpenGL而言,调色板只有在256色模式下才有意义。我们知道,Windows把调色板分为系统调色板和逻辑调色板。每个应用程序都拥有一套自己的逻辑调色板(或使用缺省调色板),当该应用程序拥有键盘输入焦点时可以最多使用从16M种色彩中选取的256种颜色(20种系统保留颜色和236种自由选取的颜色),而失去焦点的应用程序可能会有某些颜色显示不正常。系统调色板由Windows内核来管理,它是由系统保 阅读全文
posted @ 2008-12-01 11:22 cpx3216 阅读(376) 评论(0) 推荐(0)
摘要: OpenGL基础技术讲座--体系结构OpenGL是一套图形标准,它严格按照计算机图形学原理设计而成,符合光学和视觉原理,非常适合可视化仿真系统。首先,在OpenGL中允许视景对象用图形方式表达,如由物体表面顶点坐标集合构成的几何模型,这类图形数据含有丰富的几何信息,得到的仿真图像能充分表达出其形体特征;而且在OpenGL中有针对三维坐标表示的顶点的几何变换,通过该变换可使顶点在三维空间内进行平移和旋转,对于由顶点的集合表达的物体则可以实现其在空间的各种运动。其次,OpenGL通过光照处理能表达出物体的三维特性,其光照模型是整体光照模型,它把顶点到光源的距离、顶点到光源的方向向量以及顶点到视点的 阅读全文
posted @ 2008-12-01 11:21 cpx3216 阅读(435) 评论(0) 推荐(0)
摘要: OpenGL基础技术讲座--基本特点第二讲 OpenGL的基本特点在计算机发展初期,人们就开始从事计算机图形的开发,但直到20世纪80年代末、90年代初,三维图形才开始迅速发展。于是各种三维图形工具软件包相继推出,如GL,RenderMan等。这些三维图形工具软件包有些侧重于使用方便,有些侧重于绘制效果或与应用软件的连接,但没有一种软件包能在交互式三维图形建模能力和编程方便程度上与OpenGL相比拟。OpenGL作为一个性能优越的图形应用程序设计界面(API),适用于广泛的计算机环境。从个人计算机到工作站和超级计算机,OpenGL都能实现高性能的三维图形功能。由于许多在计算机界具有领导地位的计 阅读全文
posted @ 2008-12-01 11:20 cpx3216 阅读(651) 评论(0) 推荐(0)
摘要: 人们对三维图形技术的研究已经经历了一个很长的历程,而且涌现了许多三维图形开发工具,其中SGI公司推出的GL(GraphicsLibrary)三维图形库表现尤为突出,它易于使用且功能强大。随着计算机技术的迅速发展,GL已经进一步发展成为OpenGL,现在OpenGL被认为是高性能图形和交互式视景处理的标准。OpenGL(即开放性图形库Open GraphicsLibrary),是一个三维的计算机图形和模型库,最初是美国SGI公司为图形工作站开发的一种功能强大的三维图形机制(或者说是一种图形标准)。它源于SGI公司为其图形工作站开发的IRISGL,在跨平台移植过程中发展成为OpenGL。SGI在1 阅读全文
posted @ 2008-12-01 10:45 cpx3216 阅读(257) 评论(0) 推荐(0)
摘要: 1.从FBReader的官网(http://www.fbreader.org/)得到源代码包    (这里用到的是fbreader-0.8.17)        2.编译,执行make,报错,这是因为其用到了linebreak这个库,他是负责处理unicode编码文档的换行问题的。      google到linebreak,make,将DebugDir里的*.a *.o全部复制到/usr/lib/下面,再将linebreak.h复制到/usr/include下面,即可编译通过。             3.由于现在是为MID做的,故将其显示到Xephyr的800x480的屏幕里,就会有很多问 阅读全文
posted @ 2008-11-27 09:54 cpx3216 阅读(354) 评论(0) 推荐(0)
摘要: 摘要:在 Unix 上写过程序的人一般都遇到过 Makefile,尤其是用 C 来开发程序的人。用 make 来开发和编译程序的确很方便,可是要写出一个MakeFile就不那么简单了。偏偏介紹 Makefile 的文件不多,GNU Make 那份印出来要几百页的文件,光看完 Overview 自己就快要先Over了,难怪许多人闻 Unix色变。本文将介绍如何利用 GNU Autoconf 及 Automake 这两套软件来帮助『自动』产生 Makefile 文件,并且让开发出来的的软件可以象 Apache, MySQL 和常見的 GNU 软件一样,只要会 ``./configure'', `` 阅读全文
posted @ 2008-11-25 20:51 cpx3216 阅读(185) 评论(0) 推荐(0)
摘要: ATI显卡在everest0.5上安装的方法 由于要在接下来项目中使用clutter作开发,需要显卡的支持,故特意用个一个上午的时间来安装显卡驱动。 一。如何得知本机显卡驱动信息 lspci |grep VGA 对于VGA显卡而言 本例为ATI集成显卡Radeon Xpress 200 二。去哪里得到安装包 答案当然是官网了,http://ati.amd.com/support/driver.html。 三。执行安装 下载的到的是类似于ati-driver-installer-8-11-x86.x86_64.run的东西 可以sh ati-driver-installer-8-11-x86 阅读全文
posted @ 2008-11-19 12:12 cpx3216 阅读(226) 评论(0) 推荐(0)
摘要: 进阶段的下一个项目要使用的Clutter图形库。从官网http://www.clutter-project.org得到0.9的版本先看看官方API可以参看http://www.linuxgraphics.cn/clutter/index.html,有一些资料。1。总览 Clutter 是一个开源的, 基于 GObject 的, 用于快速开发, 并且效果惊艳且支持动画, 的用户界面的类库。 依赖于 GOject, Glib, GDKPixbuf 和 Pango。 ClutterActor 是所有效果的基础, 所有的ClutterActor 都可以被定位,放大缩小和旋转。 另外,可以增加其他效 阅读全文
posted @ 2008-11-18 14:32 cpx3216 阅读(565) 评论(0) 推荐(0)
摘要: 一、gtk主题指南 1.Widgets 2.Styles 3.Engines 4.gtkrc文件 1)修改构件的属性 2)每一构件的分为五种状态 3)风格绑定 1.将一种风格绑定到组件类 2.组件嵌套的方式widget_class 如widget_class "*.GtkButton.*" style "button-content" 3.应用指定风格 4.风格绑定的优先次序 4)组件指定风格 5)高级指定风格(依据gtk2正式文档) 5.widget设置示例 一、gtk主题指南 1.Widgets GTK拥有一套大量的widget集合,如按钮,滚动条,编辑框等,每一种组件的属性都 阅读全文
posted @ 2008-10-31 15:16 cpx3216 阅读(903) 评论(0) 推荐(0)
摘要: 在%post下面写shell就可以,当然如果比较多,也可以考虑调用一个可执行脚本例: 安装前,删除已有的/root/MyDocs/.images/Slide_Show下面所有文件%postrm -rf /root/MyDocs/.images/Slide_Show 即可 阅读全文
posted @ 2008-10-31 10:55 cpx3216 阅读(224) 评论(0) 推荐(0)