后知后觉的专栏

专注于嵌入式 + ANDROID开发

排序:
默认
按更新时间
按访问量

OpenGL入门学习——第十六课 在Windows系统中显示文字

本课我们来谈谈如何显示文字。 OpenGL并没有直接提供显示文字的功能,并且,OpenGL也没有自带专门的字库。因此,要显示文字,就必须依赖操作系统所提供的功能了。 各种流行的图形操作系统,例如Windows系统和Linux系统,都提供了一些功能,以便能够在OpenGL程序中方便的显示文字。 ...

2013-12-05 18:10:35

阅读数:535

评论数:0

OpenGL入门学习——第十五课 从“绘制一个立方体”来看OpenGL的进化过程

呵呵,绘制一个立方体,简单呀,我们学了第一课第二课,早就会了。 先别着急,立方体是很简单,但是这里只是拿立方体做一个例子,来说明OpenGL在绘制方法上的改进。

2013-12-05 18:08:43

阅读数:556

评论数:0

OpenGL入门学习——第十四课 OpenGL版本和OpenGL扩展

OpenGL从推出到现在,已经有相当长的一段时间了。其间,OpenGL不断的得到更新。到今天为止,正式的OpenGL已经有九个版本。(1.0, 1.1, 1.2, 1.2.1, 1.3, 1.4, 1.5, 2.0, 2.1) 每个OpenGL版本的推出,都增加了一些当时流行的或者迫切需要的新功...

2013-12-05 18:08:09

阅读数:508

评论数:0

OpenGL入门学习——第十三课 OpenGL是一个状态机

前一段时间里,论坛有位朋友问什么是状态机。按我的理解,状态机就是一种存在于理论中的机器,它具有以下的特点: 1. 它有记忆的能力,能够记住自己当前的状态。 2. 它可以接收输入,根据输入的内容和自己的状态,修改自己的状态,并且可以得到输出。 3. 当它进入某个特殊的状态(停机状态)的时候,它...

2013-12-05 18:07:42

阅读数:470

评论数:0

OpenGL入门学习——第十二课 OpenGL片断测试

片断测试其实就是测试每一个像素,只有通过测试的像素才会被绘制,没有通过测试的像素则不进行绘制。OpenGL提供了多种测试操作,利用这些操作可以实现一些特殊的效果。 我们在前面的课程中,曾经提到了“深度测试”的概念,它在绘制三维场景的时候特别有用。在不使用深度测试的时候,如果我们先绘制一个距离较近...

2013-12-05 18:07:09

阅读数:465

评论数:0

OpenGL入门学习——第十一课 纹理的使用入门

我们在前一课中,学习了简单的像素操作,这意味着我们可以使用各种各样的BMP文件来丰富程序的显示效果,于是我们的OpenGL图形程序也不再像以前总是只显示几个多边形那样单调了。——但是这还不够。虽然我们可以将像素数据按照矩形进行缩小和放大,但是还不足以满足我们的要求。例如要将一幅世界地图绘制到一个球...

2013-12-05 18:06:40

阅读数:679

评论数:0

OpenGL入门学习——第十课 BMP文件与像素操作

今天我们先简单介绍Windows中常用的BMP文件格式,然后讲OpenGL的像素操作。虽然看起来内容可能有点多,但实际只有少量几个知识点,如果读者对诸如“显示BMP图象”等内容比较感兴趣的话,可能不知不觉就看完了。 像素操作可以很复杂,这里仅涉及了简单的部分,让大家对OpenGL像素操作有初步的...

2013-12-05 18:05:59

阅读数:556

评论数:0

OpenGL入门学习——第九课 使用混合来实现半透明效果

今天介绍关于OpenGL混合的基本知识。混合是一种常用的技巧,通常可以用来实现半透明。但其实它也是十分灵活的,你可以通过不同的设置得到不同的混合结果,产生一些有趣或者奇怪的图象。 混合是什么呢?混合就是把两种颜色混在一起。具体一点,就是把某一像素位置原来的颜色和将要画上去的颜色,通过某种方式...

2013-12-05 18:05:31

阅读数:616

评论数:0

OpenGL入门学习——第八课 使用显示列表

今天介绍关于OpenGL显示列表的知识。本课内容并不多,但需要一些理解能力。在学习时,可以将显示列表与C语言的“函数”进行类比,加深体会。 我们已经知道,使用OpenGL其实只要调用一系列的OpenGL函数就可以了。然而,这种方式在一些时候可能导致问题。比如某个画面中,使用了数千个多边形来表现一...

2013-12-05 18:04:53

阅读数:449

评论数:0

OpenGL入门学习——第七课 使用光照来表现立体感

今天要讲的是OpenGL光照的基本知识。虽然内容显得有点多,但条理还算比较清晰,理解起来应该没有困难。即使对于一些内容没有记住,问题也不大——光照部分是一个比较独立的内容,它的学习与其它方面的学习可以分开,不像视图变换那样,影响到许多方面。课程的最后给出了一个有关光照效果的动画演示程序,我想大家会...

2013-12-05 18:04:20

阅读数:556

评论数:0

OpenGL入门学习——第六课 动画的制作

今天要讲的是动画制作——可能是各位都很喜欢的。除了讲授知识外,我们还会让昨天那个“太阳、地球和月亮”天体图画动起来。缓和一下枯燥的气氛。 本次课程,我们将进入激动人心的计算机动画世界。

2013-12-05 18:03:29

阅读数:665

评论数:0

OpenGL入门学习——第五课 三维的空间变换

今天要讲的是三维变换的内容,课程比较枯燥。主要是因为很多函数在单独使用时都不好描述其效果,我只好在最后举一个比较综合的例子。希望大家能一口气看到底了。只看一次可能不够,如果感觉到迷糊,不妨多看两遍。有疑问可以在下面跟帖提出。 我也使用了若干图形,希望可以帮助理解。 在前面绘制几何图形的时候,大...

2013-12-05 18:02:55

阅读数:607

评论数:0

OpenGL入门学习——第四课 颜色的选择

本次学习的是颜色的选择。终于要走出黑白的世界了~~ OpenGL支持两种颜色模式:一种是RGBA,一种是颜色索引模式。 无论哪种颜色模式,计算机都必须为每一个像素保存一些数据。不同的是,RGBA模式中,数据直接就代表了颜色;而颜色索引模式中,数据代表的是一个索引,要得到真正的颜色,还必须去查索...

2013-12-05 18:02:15

阅读数:427

评论数:0

OpenGL入门学习——第三课 绘制几何图形的一些细节问题

在第二课中,我们学习了如何绘制几何图形,但大家如果多写几个程序,就会发现其实还是有些郁闷之处。例如:点太小,难以看清楚;直线也太细,不舒服;或者想画虚线,但不知道方法只能用许多短直线,甚至用点组合而成。

2013-12-05 18:01:28

阅读数:535

评论数:0

OpenGL入门学习——第二课 绘制几何图形

本次课程所要讲的是绘制简单的几何图形,在实际绘制之前,让我们先熟悉一些概念。 一、点、直线和多边形 我们知道数学(具体的说,是几何学)中有点、直线和多边形的概念,但这些概念在计算机中会有所不同。 数学上的点,只有位置,没有大小。但在计算机中,无论计算精度如何提高,始终不能表示一个...

2013-12-05 17:53:18

阅读数:929

评论数:0

OpenGL入门学习——第一课 编写第一个OpenGL程序

说起编程作图,大概还有很多人想起TC的#include 吧? 但是各位是否想过,那些画面绚丽的PC游戏是如何编写出来的?就靠TC那可怜的640*480分辨率、16色来做吗?显然是不行的。 本帖的目的是让大家放弃TC的老旧图形接口,让大家接触一些新事物。 OpenGL作为当前主流的图形API之一...

2013-12-05 17:37:46

阅读数:1953

评论数:0

android启动流程分析

0. 背景 因项目需要,作此分析,记录于此,方便查阅。 1. bootloader 代码路径: 2. kernel 代码路径: 3. init 代码路径: android-4.4_r1/system/core/init/init.c; android-4.4_r1/device/samsung...

2013-12-04 17:16:18

阅读数:1226

评论数:0

android系统移植之问题汇总

错误: request_suspend_state: wakeup init: untracked pid 123 exited 原因: (1)检查发现这是由于init.rc里面会重新mount根文件系统为只读,导致init.rc不能创建子目录。 (2)如果在ICS启动时,串口输出init:...

2013-12-03 22:30:40

阅读数:572

评论数:0

android系统移植之文件系统分析

Android文件系统具有什么样的结构?我们如何才能将这一文件系统分离出来?又能以何种方式挂载文件系统呢?这些问题都会在文中找到具体的解决答案。 用过Linux的朋友可能对开源的系统有一个非常好的印象。那么在日益成熟的手机操作系统中,有没有一款像Linux一样的开源系统呢?谷歌公司就退出了一...

2013-12-03 22:27:25

阅读数:778

评论数:0

android系统移植之全过程

Android开发环境篇 一. 安装: Required Packages Android requires the following system packages: flex: This lexical analyzer generator is used to read a given i...

2013-12-03 22:20:43

阅读数:1248

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭