- 博客(41)
- 资源 (1)
- 收藏
- 关注
翻译 OpenGL ES1.1.12 第二章 2.10.3
(仅是草稿,未做整理)2.10.3规范化变换最后,考虑模型视图矩阵和转换状态如何影响规范化。在使用光线之前,法线转换成眼坐标,这种转换是通过从模型视图矩阵衍生出来的矩阵。缩放和规范化操作是使得他们的单位长度优先于使用光线。通过以下命令完成缩放和规范化操作:void Enable( enum target )和void Disable( enum target )。其中targe
2013-04-24 11:24:39
881
翻译 OpenGL ES1.1.12 第二章 2.10.2
(仅是草稿,未做整理)2.10.2矩阵通过多个命令可以设置和修改投影矩阵和模型视图矩阵。影响矩阵是由当前的矩阵模式决定的。通过以下命令来设置:void MatrixMode( enum mode );其中枚举类型有TEXTURE, MODELVIEW或者PROJECTION。TEXTURE将在2.10.2后部分说明。如果当前模式为MODELVIEW,那么将在视图模型矩阵上进行矩
2013-04-22 15:44:02
808
原创 linux命令多级目录的处理
linux命令中,有时候要在顶级目录下对子目录下的文件或目录进行重命名或复制,如:有这样一个文件,workspace/printer/AndroidManifest.xml而现在处在的路径为workspace上层目录,即ls ./workspace这时想要把AndroidManifest.xml,另存为workspace/printer/AndroidManifest.
2013-04-18 11:29:43
1290
转载 Linux Shell中的特殊字符
Linux Shell中的特殊字符 1、{}大括号: 用法一:通配符扩展 eg: ls my_{finger,toe}s 这条命令相当于如下命令的组合: ls my_fingers my_toes eg: mkdir {userA,userB,userC}-{home,bin,data}我们将得到 userA-home, userA-bin, u
2013-04-18 10:48:54
910
翻译 OpenGL ES1.1.12 第二章 2.10 2.10.1
(仅是草稿,未做整理)2.10 坐标转换在帧缓存中,顶点,法线和纹理坐标在用来生成一个图像的之前,将被转换。首先,我们先描述顶点坐标如何转换及控制。图2.5 是顶点转换的流程方框图。在GL上的顶点坐标,被称为对象坐标(object coordinates),然后用模型视图应用于对象坐标,从而生成眼坐标(eye coordinates),再用另个矩阵,即投影矩阵应用于眼坐标,从而生成
2013-04-13 10:29:10
881
翻译 OpenGL ES1.1.12 第二章 2.9.2
(仅是草稿,未做整理)2.9.2缓存对象中的数组索引保存在缓存对象的顶点数组索引块与客户端的索引数组的格式和布局是一样的。初始值零是被绑定到ELEMENT_ARRAY_BUFFER,表明DrawElements中的索引值是从indices参数而来。一个缓存对象绑定到ELEMENT_ARRAY_BUFFER,是通过调用BindBuffer来完成,其中target设置为ELEMENT_
2013-04-13 10:21:54
770
翻译 OpenGL ES1.1.12 第二章 2.9
(仅是草稿,未做整理)2.9 缓存对象2.8小节所描述的顶点数组是保存在客户端的内存空间中。在高性能服务端内存中,有时候需要频繁保存这些数据。表2.5 缓存对象参数及其值GL缓存对象提供了一套机制,使得客户端可以分配,初始化,渲染这些内存。缓存对象的命名空间是一个整型值,初值为0。创建一个缓存对象,是通过绑定一个没有用过的名称到ARRAY_BUFFER。通过以下
2013-04-13 10:20:31
917
原创 QT Creator2.7与vs2008
用QT Creator这个IDE工具写程序是比较爽的,不像vs2008那么庞大,当然没有vs2008具有那么大的功能。。毕竟QTCreator是个free tool。结合QTCreator和vs2008的编译工具,可以不借助mingw,也可以编译工程。安装vs2008,只要选择vc就可以了,其他根据自己的开发语言而选择。下载QTCreator2.7,
2013-03-30 09:42:49
1946
翻译 OpenGL ES1.1.12 第二章 2.8
(仅是草稿,未做整理)2.8 顶点数组放在数组的顶点数据是保存在客户端的地址空间,或者放在服务端的地址空间(见2.9小节)。数组的块数据通过执行单个GL命令来定义多个几何元素。客户端可能会定义4+的MAX_TEXTURE_UNITS数组以上数值,用来保存顶点坐标,法线,颜色,点大小和一个或多个纹理坐标。表2.4 顶点数组大小(每一个顶点大小)及数据类型。
2013-03-30 09:39:46
1072
翻译 OpenGL ES1.1.12 第二章 2.7
(仅是草稿,未做整理)2.7 当前(Current, 电流?)顶点状态当前值是当一个顶点数组所定义的数据没有使能时候,与之相关联的辅助数据,如2.8小节所描述内容。通过适当的命令,Current值可能会在任何时候改变。RGBA颜色可能通过以下命令来设置:void Color4{xf}( T red,T green,T blue,T alpha );Void Color4ub
2013-03-30 09:34:34
854
翻译 OpenGL ES1.1.12 第二章 2.6 2.6.1
(仅是草稿,未做整理)2.6 基本元素和顶点在GL中,画几何对象,是通过一系列的坐标组来完成,这些坐标组包括顶点,可选法线(optionally normals),纹理坐标。坐标组是由顶点数组来定义(详见2.8小节)。有七种的几何对象以以下画的方式完成:点(包括点角),连接线段(线带),线段环,分离的线段,三角形带,三角形扇,分离的三角形。每一个顶点由两个,三个或四个坐标定义。另外
2013-03-25 11:11:31
985
翻译 OpenGL ES1.1.12 第二章 2.5
(仅是草稿,未做整理)2.5 GL的错误提示GL只能检测到认为是错误条件的一部分。这是因为在许多错误检测情况会对无差错(error-free)的程序带来不利的影响。获取错误信息的命令:enum GetError( void );每一个可检测的错误会赋于一个数值编码。当错误发生,会设置一个标识,并记录编码。如果再发生的错误,那么将不会影响当前的所记录的编码。当GetError
2013-03-22 10:09:14
976
翻译 OpenGL ES1.1.12 第二章 2.2,2.3,2.4
(仅是草稿,未做整理)2.2 GL状态GL维护着相当多的状态。此文档会枚举每一个状态变量,并描述这些状态如何转变。为便于讨论,状态变量将根据它们的函数功能而进行整理。虽然我们描述在帧缓存中的操作,但帧缓存并不是GL状态的一部分。这里有两种状态需要区别对待。第一个状态是GL服务端状态(GLserver state),运行于服务端。大部分GL状态属于些状态。第二状态是GL客户端状态(G
2013-03-21 10:42:00
1131
翻译 OpenGL ES1.1.12 第二章 2.1.1
(仅是草稿,未做整理)2.1.1数值运算在GL运行的过程中必须执行许多的计算。Common profile的实现将要涉及到浮点计算,并且必须满足以下“Floating-PointComputation”所定义的范围和精度。Common profile lite的实现将要涉及到定点计算,并且必须满足“Fixed-PointComputation”所定义的范围和精度。但Common profil
2013-03-20 15:01:43
905
翻译 OpenGL ES1.1.12 第二章 2.1
(仅是草稿,未做整理)第二章2 OpenGL ES运行2.1 OpenGL ES基本原理OpenGL ES(后续称为“GL”)被关注的只是帧缓存中的渲染(和从帧缓存读出已保存的数值)。在一些情况并不支持与图形硬件相关的外围设备,如鼠标,键盘。程序员必须依靠其他的机制来获得输入信息,如Khronos OpenKODEAPI。GL画基本元素取决于几个可选的模式。每个基本元素主要
2013-03-19 10:47:18
1012
翻译 OpenGL ES1.1.12 第一章
(仅是草稿,未做整理)第一章导言这份文档描述OpenGL ES图形系统具体内容,如它是一个什么样的系统,如何运作,要实现它有什么要求。我们认为读者已经有一定的计算机图形基础知识。这意味着读者要对计算机图形重要的算法和基本的图形硬件及相关内容是熟悉的。1.1可选特性的格式(Formatting Of Optional Features)规范中定义的一些特性是可选的,即在实
2013-03-18 14:43:02
1880
翻译 OpenGL ES1.1.12 目录
内容1 导言1.1可选特性的格式1.2 OpenGL ES图形系统定义1.3 OpenGL ES图形系统概述1.4 从编程者角度看OpenGL ES1.5 从实现者角度看OpenGL ES1.6 我们的角度2 OpenGL ES运行2.1 OpenGL ES基本原理2.1.1数值运算2.2 GL状态2.3 GL命令语法2.4 基本的GL运行2
2013-03-18 09:08:30
1361
翻译 OpenGL ES1.1.12版权说明
写在翻译前。英文不算很好,只为熟悉下openGLES而做此翻译。做嵌入式已有多年,但不算精。对于opengl只是了解框架,未在嵌入式中用过opegl,后知有opengl es,得来闲暇,试译之。有不足之处,希冀指正。仅是草稿。-----------------(仅是草稿,未做整理)OpenGL ESCommon/Common-lite 规范Versi
2013-03-18 09:06:25
1070
原创 利用qmake生成Makefile文件
虽说qt已经被诺基亚放弃,但是qt项目还是在进行,5.0已经出来了。在linux下写程序,免不了要写Makefile文件,用automake,总感觉比较麻烦,linux人喜欢做麻烦的事,以显得风格迥异。其实用qmake生成Makefile文件相当简单。1 装好qmake工具2 在源码工程目录下,运行qmake -project这样会生成一个*.pro文件。3 运行qmake
2013-03-07 10:06:18
11229
原创 QT5--arm移植
早前用qt4.6,用得挺爽,做了一些程序。感觉用c++写界面相当的顺畅。出了qt5,那自然要试一下。先试交叉编译,因为一般来说pc上的编译是没有问题的。交叉编译一般要考虑,显示方式,有没有显示加速硬件,有没有触摸屏,有没有键盘。1下载qt5,http://releases.qt-project.org/qt5/5.0.1/single/qt-everywhere-opens
2013-03-06 11:09:20
13738
原创 linux automake
linux下写程序,编译程序,熟练了也是很惬意的事,但总有不熟练的时候,那就是总觉得什么都麻烦。比如说写Makefile文件。写Makefile文件,文件一多自然是个体力活。于是有了automake这个工具。下面介绍下如何使用此工具。网上文章已经有很多,不过大多是单目录下的,或是多目录但又是基于库形式的编译,可实际情况,有时候我们并不需要库,只是想编译个程序出来而已。于是详说之。 条件:没有
2012-04-19 15:38:06
3601
原创 操作系统使用基础
问题:ubuntu, su 失败。解决方法: sudo passwd root,然后输入新密码,即给root设置密码。之后再用su命令就可以登录root。
2012-03-29 11:19:25
570
原创 十月三个人
It的今年的十月,走了三个重要人。先是乔布斯,再是Dennis Ritchie,最后是麦卡锡。有人比较默默无闻,有人是环球皆知。没有用过苹果产品,但大家都说很好。一直在用c,c很平凡,但很重要。接触过些人工智能,很复杂,植物与动物之间?以此为文,为纪念!
2011-11-04 08:41:48
648
原创 android的make错误
很久没有弄android了。今天一编译出错了提示“make error 44”类似的错误。一头雾水,以前编译得好好的呀。现在怎么不行了。google之,没有头绪。。等待,于是删除了一些文件,再编译,成功,原来是空间不够,导致编译不成功。。orz,android编译占用的空间不是一般的大呀。
2011-11-02 15:13:49
604
原创 Makefile怪事儿。。。
写了这么久的Makefile文件,今天遇到怪事了。工程目录下有pppya目录,目录内容为pppya.c和pppya.hMakefile文件内容如下:.SUFFIXES : .c .oCFLAGS = -g -c -Os -WallINC = -I./uart -I./pppya -I./#IFCROSS = yifdef IFCROSSCROSS=mips
2011-11-02 14:51:50
737
原创 FreeRTOS移植至s3c44b0
花了些时间,移植freertos。板子是44b0,略记之,以备忘。 1、 freertos,也有收费版本,OpenRTOS和SafeRTOS 其主页为http://www.freertos.org/ 对于free版本,则为FreeRTOS,主要是这句话很吸引人 “It is a popular, portable, open source, royalt
2011-04-07 12:53:00
3732
2
原创 驱动的Makefile
<br />写在主机的驱动和在嵌入式上驱动的Makefile文件,存有差异。<br />录文以备忘。<br /><br /><br />主机上之Makefile<br />MODULE_NAME:=example<br /><br />obj-m := example.o<br />main.o := example.c<br /><br />KDIR := /lib/modules/$(shell uname -r)/build<br />PWD := $(shell pwd)<br /
2010-12-20 08:53:00
850
转载 sed命令使用
quote.txt The honeysuckle hand played all night long for only $90. It was an evening of splendid music and company. Too bad the disco floor fell through at 23:10. The local nurse Miss P.Neave was in attendance. 显示行 $sed -n '2p' quote.
2010-12-09 14:38:00
1144
原创 android分层学习笔记(五)
<br />在android系统中,以上几个小节文章中,把它的分层做了一些简单的描述,接下就是内核驱动相关的内容。这是一个自由的世界,当然很复杂。也正是因为自由,才可以构建不同的操作系统世界,android是其中之一。不管android是不是传统意义上的linux上的操作系统,它毕竟实现了一些很有用的东西。<br /> 对于内核这里不想详细展开,毕竟自己的功底也有限。单说一些简单的驱动。事实上,自己所接触的驱动颇为简单,无外乎管脚的控制。下面以一个简单char驱动来说明android底层的东西,其实
2010-11-17 13:57:00
2830
原创 android分层学习笔记(四)
<br />写好底层的库,接下来就是写应用程序使用或验证了。<br />前面也介绍了,应用程序访问jni库,有多种方法,最简单的就是直接调用,其次是用service,再次为service manager<br />1 直接加载。<br /> 这有点儿像从三楼直接跳下来。其实java本来就有调用原生代码的接口。android开发还包含有ndk开发,这个就是直接用c来做应用程序。<br /><br />1.1 testjni1.java<br />在与framwork同层目录下,创建a
2010-11-16 16:28:00
2266
2
原创 android分层学习笔记(三)
对于应用程序访问jni库,是可以直接访问,即写个active,然后调用System.load函数,jni库加载进来,然后直接调用其中的api函数,从而实现操作硬件功能。但这不是android所规范的作法。一般来说在framework写一些中间东西,我们称之为服务service。关于android中的服务概念在android应用程序编写教程中,都会提及到,其中都提到服务的生命周期,此处不详细展开。接下就着重点放在这个服务的实现上。1 gpio serviced 在service目录下创建
2010-11-16 11:32:00
3681
原创 android分层学习笔记(二)
<br />android 是的jni是java与c之间的中介。java通过jni访问c/c++的函数功能。<br />jni的编写,比较简单,而且有一个模板可以套用。就像写八股文一样,并且不用像写八股文那样要把内容填入很漂亮,而是完成功能即可,没有华丽的外表。<br /><br />在hal目录下创建framework,并在framework下创建service/jni目录,即<br />cd hal<br />mkdir -p framework/jni<br /><br />在j
2010-11-16 11:23:00
1824
原创 linux命令应用-grep
要在某一目录下,查找某一文件中是否含有感兴趣的字符串,可以通过以下命令完成。 gprep -rin xxx *其中xxx为要查找的字符串。-rin 表示在此目录下递归查找,即会查找子目录的内容。n表示字符串在在文件中的行数* 表示当前目录所有文件
2010-11-15 14:25:00
1119
原创 android分层学习笔记(一)
对于Android系统移植,主要是信息中framework的移植,而且都会涉及到硬件。关于硬件相关,资料目前不算小,最先比较详细介绍的是Jollen,其他资料也大部分基于他的分析而写出了一些自己的理解,他的博客地址是http://www.jollen.org/blog/2009/。 以下是自己的学习笔记及理解,以为备忘。 本文的主要内容如下:写在前面:关于分层一、
2010-11-13 16:57:00
4469
1
原创 Android编译系统结构
图1 android 的makefile结构 android的编译文件主要依赖于mk文件,其源码编译名字是Android.mk,而不我们常见的Makefile文件。 android目录下的Makefile文件,include了build/core目录下的mai
2010-11-13 12:36:00
3469
原创 Android网络相关
网络应用,对于用户来说,主要是搜索,浏览网页,发email,发mms。对于android来说这些应用涉及到的一些中间过程,主要涉及到webkit,wap,smtp等协议,然后是socket通信,然后就是linux内核的tcpip协议栈,及ppp协议,最后再是ttyS0之类的设备接口,最后由modem发送数据。另外手机的网络接口可能不是modem,有可能是网卡或者wifi,那么android中也有相应的接口可以添加。不过有线网卡,目前用的比较少,毕竟手机或平板电脑上很少会用到体积大的网口。先在总体
2010-11-10 15:50:00
4735
1
原创 Android 电话涉及到的几个类备注
顶层代码:PhoneApp.java, extends Application, 说明这一个应用程序,此中会启动一个InCallScreen。 对于通话,也有可能其他情况引起通话,如从电话本中拨号,或从短信中拨号,这时主是通过OutgoingCallBroadcaster发起通话广播OutgoingCallBroadcaster.java, extends Activity, 有一个内部类OutgoingCallReceiver, 其注释为:如果广播还未被取消,终止NEW_OUTGOI
2010-11-08 17:16:00
3106
原创 linux android sdk的问题(Unable to get buffer of resource asset file)
问题: 用android2.0的源码,,默认编译,即直接make sdk,最后生成AOSP的sdk,用eclpise创建android工程,出现找不到R.java文件,发现工程没有自动生成R.java。另外再下载其他sdk,则可以生成R.java。 必是自己编译的sdk出问题了。解决: 目前还没有找出解决的方法。
2010-11-06 09:50:00
1332
原创 一些工具下载地址
<br />arm-none-linux-gcc:<br />http://www.codesourcery.com/downloads/public/gnu_toolchain/arm-none-linux-gnueabi<br /><br /><br />mingw:<br />http://sourceforge.net/projects/mingw/ ,下载后网络安装<br /><br /><br />adb: <br />http://nchc.dl.sourceforge.net/project
2010-11-01 14:11:00
1044
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人