- 博客(56)
- 资源 (26)
- 收藏
- 关注

原创 Windows系统下Android开发环境搭建指南(SDK2.0)
1.安装JDK6,可去官方网站下载,下载地址:http://www.java.net/download/jdk6/6u10/promoted/b32/binaries/jdk-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008.exe;下载安装
2011-08-19 22:48:23
791
转载 OpenGL 矩阵变换(讲的太好了~!)
Overview几何数据——顶点位置,和标准向量(normal vectors),在OpenGL 管道raterization 处理过程之前可通过顶点操作(Vertex Operation)和基本组合操作改变这些数据。Object Coordinates对象的本地坐标系——任何变换之前的最初位置.为了变换(transformation)这些对象,可以调用glRo
2015-01-28 11:20:33
467
转载 opengl纹理,光照,glColor4f(),混合
glColor4f()与光照是平级的,且两者互斥,水火不容,有我没你.对于纹理图片中的某个像素P(r,g,b,1):(1)如果有光照L(Lr,Lg,Lb,x),则glColor4f(Cr,Cg,cb,Calpha)无用,像素P应该只乘以光照L,则像素P的实际颜色P1=P*L=(r*Lr,g*Lg,b*Lb,1);(注:P1的alpha恒为1,无须乘以光照的alpha值,即光照的alpha值
2014-10-16 14:12:12
661
转载 openGL 深度测试
openGL里常出现深度测试,一直不清楚。今天就来弄清楚。 (1)什么是深度? 深度其实就是该象素点在3d世界中距离摄象机的距离(绘制坐标),深度缓存中存储着每个象素点(绘制在屏幕上的)的深度值! 深度值(Z值)越大,则离摄像机越远。 深度值是存贮在深度缓存里面的,我们用深度缓存的位数来衡量深度缓存的精度。深度缓存位数越高,则精确度越高,目前
2014-10-16 11:13:41
470
转载 高质量文本渲染
目标在实时 3D 图形中尽可能保持最高质量的文本极富挑战。对象的位置、旋转、缩放以及视角都可能发生动态变化。所有这些都对质量造成负面影响,因为文本通常只生成一次,而不是每一帧都生成。为整个文本生成纹理非常耗时,具体取决于字体引擎及其性能。这一时长通常足以让性能下滑。本文演示了一种在对象为半动态时尽可能获得最佳文本质量的方式。半动态对象只是一个对象,它不会经常变化(并非每一帧),也不
2014-10-15 18:49:56
696
转载 android 游戏导引(4. 简单纹理贴图)
原文:http://www.cnblogs.com/shengdoushi/archive/2011/01/13/1934181.html
2014-10-15 18:16:38
349
转载 Linux平台Makefile文件的编写基础篇
目的: 基本掌握了 make 的用法,能在Linux系统上编程。环境: Linux系统,或者有一台Linux服务器,通过终端连接。一句话:有Linux编译环境。准备: 准备三个文件:file1.c, file2.c, file2.h file1.c: #include
2014-10-12 15:45:42
417
原创 android 调试堆栈整理
1. C++代码中打印堆栈C++也是支持异常处理的,异常处理库中,已经包含了获取backtrace的接口,Android也是利用这个接口来打印堆栈信息的。在Android的C++中,已经集成了一个工具类CallStack,在libutils.so中。使用方法:[cpp] view plaincopy#include ...
2014-09-30 15:20:28
3220
原创 android 源码下载
能用的地址:git clone https://github.com/android/platform_frameworks_base不能用的:
2014-09-30 13:49:58
290
转载 用 C 语言编写一个简单的垃圾回收器
人们似乎认为编写垃圾回收机制是很难的,是一种只有少数智者和Hans Boehm(et al)才能理解的高深魔法。我认为编写垃圾回收最难的地方就是内存分配,这和阅读K&R所写的malloc样例难度是相当的。在开始之前有一些重要的事情需要说明一下:第一,我们所写的代码是基于Linux Kernel的,注意是Linux Kernel而不是GNU/Linux。第二,我们的代码是32bit的。第三,
2014-09-23 17:41:41
471
转载 Android OpenglES 反锯齿
反锯齿技术Anti-Aliasing作者: 刘鹏日期: 2011-12-22本文总结了反锯齿技术,重点介绍了全景反锯齿。简介显卡经过多年的发展,其性能越来越强劲,抗锯齿技术在显卡里也是越来越复杂,而且让人困惑.MSAA,CSAA,CFAA,SSAA,Quincunx,Narrow Tent, Wide Tent,Edge
2014-08-09 19:19:31
3293
转载 Android OpenGL ES 开发教程(18):Viewport变换
摄影师调整好相机和被拍摄物体的位置角度(modelview) ,对好焦距(projection)后,就可以按下快门拍照了,拍好的照片可以在计算机上使用照片浏览器查看照片,放大,缩小,拉伸,并可以将照片显示窗口在屏幕上任意拖放。对应到3D绘制就是Viewport 变换,目前的显示器大多还是2D的,viewport(显示区域)为一个长方形区域,并且使用屏幕坐标系来定义:OpenGL E
2014-08-09 15:50:14
376
转载 Android OpenGL ES 开发教程(17):投影变换Projection
前面ModelView变换相当于拍照时放置相机和调整被拍物体的位置和角度。投影变换则对应于调整相机镜头远近来取景。下面代码设置当前Matrix模式为Projection投影矩阵:[java] view plaincopyprint?gl.glMatrixMode(GL_PROJECTION); gl.glLoadIdentity();
2014-08-09 15:31:51
478
转载 Android OpenGL ES 开发教程(16):Viewing和Modeling(MODELVIEW) 变换
Viewing和Modeling 变换关系紧密,对应到相机拍照为放置三角架和调整被拍物体位置及角度,通常将这两个变换使用一个modelview 变换矩阵来定义。对于同一个坐标变换,可以使用不同的方法来想象这个变换,比如将相机向某个方向平移一段距离,效果等同于将被拍摄的模型(model)向相反的方向平移同样的距离(相对运动)。两个不同的空间想象方法对于理解坐标变换各有其优缺点。你可以使用适合自己理解
2014-08-09 15:23:39
481
转载 Android OpenGL ES 开发教程(15):通用的矩阵变换指令
Android OpenGL ES 对于不同坐标系下坐标变换,大都使用矩阵运算的方法来定义和实现的。这里介绍对应指定的坐标系(比如viewmodel, projection或是viewport) Android OpenGL ES支持的一些矩阵运算及操作。OpenGL ES 中使用四个分量(x,y,z,w)来定义空间一个点,使用4个分量来描述3D坐标称为齐次坐标 :所谓齐次坐标就是将一个原
2014-08-09 12:52:55
560
转载 Android OpenGL ES 开发教程(14):三维坐标系及坐标变换初步
OpenGL ES图形库最终的结果是在二维平面上显示3D物体(常称作模型Model)这是因为目前的打部分显示器还只能显示二维图形。但我们在构造3D模型时必须要有空间现象能力,所有对模型的描述还是使用三维坐标。也就是使用3D建模,而有OpenGL ES库来完成从3D模型到二维屏幕上的显示。这个过程可以分成三个部分:坐标变换,坐标变换通过使用变换矩阵来描述,因此学习3D绘图需要了解一些
2014-08-09 12:40:24
634
转载 Android OpenGL ES 开发教程(13):阶段小结
之前介绍了什么是 OpenGL ES ,OpenGL ES 管道的概念,什么是EGL,Android中OpenGL ES的开发包以及GLSurfaceView,OpenGL ES所支持的基本几何图形:点,线,面,已及如何使用这些基本几何通过构成较复杂的图像(20面体)。Android OpenGL ES 开发教程(1):导言Android OpenGL ES 开发教程(2):关于OpenG
2014-08-09 12:00:00
489
转载 Android OpenGL ES 开发教程(12):绘制一个20面体
前面介绍了OpenGL ES所有能够绘制的基本图形,点,线段和三角形。其它所有复杂的2D或3D图形都是由这些基本图形构成。本例介绍如何使用三角形构造一个正20面体。一个正20面体,有12个顶点,20个面,30条边构成:创建一个DrawIcosahedron Activity, 定义20面体的12个顶点,和20个面如下:[java] view plainc
2014-08-09 11:44:21
604
转载 Android OpenGL ES 开发教程(11):绘制三角形Triangle
三角形为OpenGL ES支持的面,同样创建一个DrawTriangle Activity,定义6个顶点使用三种不同模式来绘制三角形:[java] view plaincopyprint?float vertexArray[] = { -0.8f, -0.4f * 1.732f, 0.0f, 0.0f, -0.4f * 1.732f,
2014-08-09 10:44:43
462
转载 Android OpenGL ES 开发教程(10):绘制线段Line Segment
创建一个DrawLine Activity,定义四个顶点:[java] view plaincopyprint?float vertexArray[] = { -0.8f, -0.4f * 1.732f, 0.0f, -0.4f, 0.4f * 1.732f, 0.0f, 0.0f, -0.4f * 1.732f, 0.0f,
2014-08-09 10:40:04
571
转载 Android OpenGL ES 开发教程(8):基本几何图形定义
在前面Android OpenGL ES 开发教程(7):创建实例应用OpenGLDemos程序框架 我们创建了示例程序的基本框架,并提供了一个“Hello World”示例,将屏幕显示为红色。本例介绍OpenGL ES 3D图形库支持的几种基本几何图形,本篇部分内容与Android OpenGL ES 简明开发教程三:3D绘图基本概念 类似。通常二维图形库可以绘制点,线,多边形,
2014-08-09 10:13:13
497
转载 Android OpenGL ES 开发教程(7):创建实例应用OpenGLDemos程序框架
有了前面关于Android OpenGL ES的介绍,可以开始创建示例程序OpenGLDemos。使用Eclipse 创建一个Android项目Project Name: OpenGLDemosBuild Target: Android 1.6 ( >1.5 即可)Application Name: Android OpenGL ES DemosPackage Name: com.
2014-08-09 10:06:30
330
转载 Android OpenGL ES 开发教程(6):GLSurfaceView
Android OpenGL ES 相关的包主要定义在javax.microedition.khronos.opengles GL 绘图指令javax.microedition.khronos.egl EGL 管理Display, surface等android.opengl Android GL辅助类,连接OpenGL 与Android View,Activityjavax.nio Bu
2014-08-09 10:03:54
448
转载 Android OpenGL ES 开发教程(5):关于EGL
OpenGL ES的javax.microedition.khronos.opengles 包定义了平台无关的GL绘图指令,EGL(javax.microedition.khronos.egl )则定义了控制displays ,contexts 以及surfaces 的统一的平台接口。Display(EGLDisplay) 是对实际显示设备的抽象。Surface(EGL
2014-08-09 09:59:52
417
转载 Android OpenGL ES 开发教程(3):OpenGL ES管道(Pipeline)
大部分图形系统都可以比作工厂中的装配线(Assemble line)或者称为管道(Pipeline)。前一道的输出作为下道工序的输入。主CPU发出一个绘图指令,然后可能由硬件部件完成坐标变换,裁剪,添加颜色或是材质,最后在屏幕上显示出来。OpenGL ES 1.x 的工序是固定的,称为Fix-Function Pipeline,可以想象一个带有很多控制开关的机器,尽管加工的工序是固定的,但
2014-08-09 09:56:41
552
转载 Android OpenGL ES 开发教程(4):OpenGL ES API 命名习惯
OpenGL ES是个跨平台的3D图形开发包规范,最常见的实现是采用C语言实现的,Android OpenGL ES 实现上是使用Java 语言对底层的C接口进行了封装,因此在android.opengl javax.microedition.khronos.egl ,javax.microedition.khronos.opengles 包中定义的OpenGL相关的类和方法带有很强的C语言色彩。
2014-08-09 09:55:49
387
转载 Android OpenGL ES 开发教程(2):关于OpenGL ES
什么是OpenGL ES?OpenGL ES (为OpenGL for Embedded System的缩写) 为适用于嵌入式系统的一个免费二维和三维图形库。为桌面版本OpenGL 的一个子集。OpenGL ES 定义了一个在移动平台上能够支持OpenGL最基本功能的精简标准,以适应如手机,PDA或其它消费者移动终端的显示系统。Khronos Group 定义和管理了OpenGL ES标准
2014-08-09 09:55:34
419
转载 Android OpenGL ES 开发教程(1):导言
Android ApiDemos到目前为止,介绍完了出View以外的所有例子,在介绍Graphics示例时跳过了和OpenGL ES 相关的例子,OpenGL ES 3D图形开发需要专门的开发教程,因此从今天开始一边继续Android ApiDemos Views例子的解析,同时开始Android OpenGL ES 开发教程。在学习Android OpenGL ES开发之前,你必须具备J
2014-08-09 09:51:46
377
转载 zengqh 百度地图是怎么实现的?
http://www.cnblogs.com/zengqh/p/3583144.html毕业的时候进入过gis相关的领域,尽管之后专攻rendering,但也遇到了地图渲染相关的问题。用opengl es 2实现过一版矢量地图,所有的东西都是gl画的,包括路,文字,天空,模型等等,采用现实3d建模,使用 2x 4x msaa 来解决搞锯齿的问题,速度很快,手机上
2014-08-08 15:55:16
1226
转载 JNI NDK ANDROID
http://blog.youkuaiyun.com/louistao/article/details/6600812
2014-08-08 09:44:02
346
转载 NDK-build用法
1、ndk-build的用法Android NDKr4引入了一个新的、小巧的shell脚本ndk-build,来简化源码编译。该文件位于NDK根目录,进入你的工程根目录或子目录之后,在命令行下调用即可。例如: cd $PROJECT $NDK/ndk-buildNDK指向你的NDK的安装目录,PROJECT指向你的Android工程目录。建议将n
2014-08-07 22:00:50
556
转载 Android NDK 文件读取相关
1.路径部分http://www.360doc.com/content/14/0110/17/11800748_344160263.shtml
2014-08-06 21:03:02
681
转载 DBF文件格式
DBF的文件格式: BDF文件头的详细格式: DBF文件头中记录项的详细格式:DBF文件中的数据类型:举例说明:假如文件中有10条记录,每个记录有4个字段,4个字段的长度分别为:12、14、16、18,那么文件的详细格式如下:文件头占32+32*4+2个字节:前32个字节是文件头中的基本信息,32*4个字节是
2014-08-06 13:39:22
1095
转载 Eclipse快捷键 10个最有用的快捷键
Eclipse中10个最有用的快捷键组合 一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。 1. ctrl+shift+r:打开资源 这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个
2014-08-03 23:15:44
239
原创 算法学习之--堆排序
// BinaryHeap.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include #include class BinaryHeap{public:BinaryHeap(){m_HeapSize = 1;m_C
2014-02-11 15:43:54
397
原创 GitCae 操作流程
ssh-keygen -t rsa -C "aaa@163.com" -f ~/.ssh/namessh-agent -$SHELLssh-add ~/.ssh/namessh-add -lcd ***mkdir dirNamecd dirNamegit initgit add .git commit -m 'commit log'git remote ad
2013-06-26 13:21:24
437
原创 图片验证码识别入门
1.二值化就是把RGB颜色值转化为01数据(黑白);2.亮度计算公式:liangdu = red*0.3 + green*0.6 + blue*0.1;liangdu3.去干扰点:某个点与其周围的8个点颜色值不一样,即为干扰点; 参考:1.http://www.s110.cn/Files/
2013-06-16 10:04:46
610
转载 Ten websites that teach coding and a bunch of other things
Seemingly every day there’s a new article or blog post imploring you to learn how to code. “Those who code have the power to transform their dreams into reality.” “Coding will help youkeep [your job
2013-04-08 10:17:38
618
转载 VS2005利用正则表达统计代码行数(免安装插件)
按CTRL+SHIFT+F (Find in files),勾上支持正则表达式,然后输入搜索内容:^:b*[^:b#/]+.*$#开头和/开头或者空行都不计入代码量。如果需要只统计代码文件的代码量,可以选择查找文件的类型,比如什么*.xml, *.resx….可以不检查,只查*.cs,*.c,*.h…搜索出来以后最后一行就是代码行数了。
2012-03-29 11:44:31
2280
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人