JayceLi  

随笔分类 -  program

  • g++编译和执行命令
    摘要:编译:gcc -Wall main.cpp file1.c -o main执行:./main 阅读全文
    posted @ 2012-06-26 14:55 JayceLi 阅读(390) 评论(0) 推荐(0)
  • 编译Opengl Programmng Guide(红宝书)的samples
    摘要:编译环境为linux,系统是Ubuntu 11.10.1,下载和安装freeglut我下的是freeglut-2.8.0.tar.gz。然后解压.Terminal进入解压后的目录freeglut-2.8.0.执行如下命令:./configuremakemake install2,编译源代码下载红宝书的源代码,解压,终端进入解压后的目录,我是的opengl7_source。Makefile就别管了,我执行了,有错。按如下方法来编译,直接用g++了,单个例子来编译,比如cube.c:g++ cube.c -lGL -lGLU -lglut -o cube最后那个cube是编译完的可执行程序的名字, 阅读全文
    posted @ 2012-06-13 18:07 JayceLi 阅读(410) 评论(0) 推荐(0)
  • Android NDK里Android.mk文件的介绍
    摘要:概览:------------Android.mk文件是用来描述build system(编译系统)的,更准确的说:--该文件是一个微型的GNU Makefile片段,将由build system解析一次或者多次。这样,您就可以尽量减少您声明的变量,并且不要以为在解析过程中没有任何定义。--这个文件但语法是用来允许你将源文件组织成模块,这个模块中含有:-一个静态库(.a文件)-一个动态库(.so文件)只有动态库才会被安装/复制到你的应用程序包,尽管静态库可以被用来生成动态库。你可以在每个模块中都定义一个Android.mk文件,你也可以让多个模块共用一个Android.mk文件。--build 阅读全文
    posted @ 2012-06-07 10:23 JayceLi 阅读(410) 评论(0) 推荐(0)
  • Android用Sax,Pull,Dom解析xml
    摘要:Android解析xml的三种方式。分别有Sax,Pull,Dom。来看他们各是怎么实现的。这是项目结构:解析文件为Person.xml: 1 <?xml version="1.0" encoding="UTF-8"?> 2 <persons> 3 <person id="1"> 4 <name>cxa</name> 5 <age>30</age> 6 </person> 7 <person id="2"> 阅读全文
    posted @ 2012-05-24 12:35 JayceLi 阅读(411) 评论(0) 推荐(0)
  • Android抖动的动画效果
    摘要:首先在res/anim中定义一个动画的xml, shake.xml:1 <translate xmlns:android="http://schemas.android.com/apk/res/android" 2 android:fromXDelta="0" 3 android:toXDelta="10" 4 android:duration="300" 5 android:interpolator="@anim/cycle" />然后在res/anim中定义一个cycle.xml 阅读全文
    posted @ 2012-05-16 14:32 JayceLi 阅读(2657) 评论(1) 推荐(1)
  • linux查看与杀死进程
    摘要:查看进程命令:ps -ef然后会看到进程的信息,找到要杀死的进程ID,输入命令:kill pid其中,pid是进程的ID,如 kill 1907 阅读全文
    posted @ 2012-05-07 10:01 JayceLi 阅读(201) 评论(0) 推荐(0)
  • Android OpenGL ES 2.0 (六) 混合blending
    摘要:现在来看看的blending效果。blending分为Additive blending,Multiplicative blending和Interpolative blending。 对应的方法分别为glBlendFunc(GL_ONE, GL_ONE),glBlendFunc(GL_DST_COLOR, GL_ZERO)和glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA)。现在就用Additive blending来写个例子。这里的GLSurfaceView要处理点击消息来开启和关闭blending效果,所以单独提取一个类。Test6Surf 阅读全文
    posted @ 2012-05-03 11:31 JayceLi 阅读(4243) 评论(3) 推荐(0)
  • Android OpenGL ES 2.0 (五) 添加材质
    摘要:还是一个旋转的立方体,现在给它加上材质。载入一个图片,立方体的每一面都贴上此图片。现在相较第二篇画的立方体,又多了个参数材质。先看看载入图片的方法。这是个辅助方法。单独写了个类。ToolsUtil.java 1 package com.android.jayce.test; 2 3 import android.content.Context; 4 import android.graphics.Bitmap; 5 import android.graphics.BitmapFactory; 6 import android.opengl.GLES20; 7 import android.o. 阅读全文
    posted @ 2012-04-28 18:04 JayceLi 阅读(2232) 评论(0) 推荐(0)
  • Android OpenGL ES 2.0 (四) 灯光per-fragment lighting
    摘要:这一篇跟上一篇差不多,只是改成了per-fragment lighting.把对光的计算从vertex shader移到了fragment shader.可以看到效果,在光移动到立方体顶点时,立方体面的顶点周围扇形比较亮,接近真实世界的效果。因改动较小,只修改了shader source部分,所以只给出这部分的代码吧。 1 private String getVertexShader() 2 { 3 final String vertexShader = 4 "uniform mat4 u_MVPMatrix; \n" ... 阅读全文
    posted @ 2012-04-28 15:04 JayceLi 阅读(1593) 评论(0) 推荐(0)
  • Android OpenGL ES 2.0 (三) 灯光per-vertex lighting
    摘要:画完立方体后,在立方体旁边加了一个灯光point light,也加上了旋转效果。这里新加了normal data,用来作光计算的。这里用的是per vertex lighting,所以光移动到立方体顶点位置的时候,可以看到,立方体平面的对边顶点沿线周围部分会特别亮。对光的计算都在物体的vertex shader里。Test3Renderer.java 1 package com.android.jayce.test; 2 3 import java.nio.ByteBuffer; 4 import java.nio.ByteOrder; 5 import java.nio.Floa... 阅读全文
    posted @ 2012-04-28 14:40 JayceLi 阅读(2337) 评论(3) 推荐(0)
  • Android OpenGL ES 2.0 (二) 画立方体
    摘要:画过三角形后,再来画立方体。Activity还是和画三角形的一样,只是Renderer换了。为加强立体感,加了旋转效果。Test2Renderer.java 1 package com.android.jayce.test; 2 3 import java.nio.ByteBuffer; 4 import java.nio.ByteOrder; 5 import java.nio.FloatBuffer; 6 7 import javax.microedition.khronos.egl.EGLConfig; 8 import javax.microedition.khro... 阅读全文
    posted @ 2012-04-27 17:59 JayceLi 阅读(4113) 评论(5) 推荐(0)
  • Android OpenGL ES 2.0 (一) 画三角形
    摘要:看Opengl es的相关知识也有几天了。开始动手跟着例子写代码了。现在就先写个最简单的,画个三角形吧,里面包含了最基本的vertex shader和fragment shader的用法.Activity里设置opengl es版本为2.0,如果没设,会默认用1.0,然后运行会报API未实现exception.TestActivity.java 1 package com.android.jayce.test; 2 3 import android.app.Activity; 4 import android.app.ActivityManager; 5 import android.con. 阅读全文
    posted @ 2012-04-27 11:21 JayceLi 阅读(3114) 评论(0) 推荐(0)
  • linux改IP
    摘要:查看IP情况命令:ifconfig改IP命令:ifconfig eth0 192.168.0.212 netmask 255.255.252.0其中,eth0 是网卡,192.168.0.212是想改成的IP,255.255.252.0是掩码。此操作重启系统后失效,系统恢复原有IP 阅读全文
    posted @ 2012-04-26 11:28 JayceLi 阅读(160) 评论(0) 推荐(0)
  • android使用ant编译打包
    摘要:You need to download ant, proguard and configure them first.Then you have to genarate a build.xml file use the following command:$android update project --pathpath is the full path of your android project, eg:~/code/workspace/ENotesnow you can see there's a build.xml file under ~/code/workspace/ 阅读全文
    posted @ 2012-04-19 14:19 JayceLi 阅读(3778) 评论(0) 推荐(0)
  • OpenGL ES2.0里的3种变量
    摘要:OpenGL ES2.0的shader里面声明的变量一般有三种类型uniform, attribute, varying。1.uniform变量uniform变量是外部application程序传递给(vertex和fragment)shader的变量。因此它是 application通过函数glUniform**()函数赋值的。在(vertex和fragment)shader程序内部,uniform变量 就像是C语言里面的常量(const ),它不能被shader程序修改。(shader只能用,不能改)如果uniform变量在vertex和fragment两者之间声明方式完全一样,则它可以在 阅读全文
    posted @ 2012-04-17 15:58 JayceLi 阅读(1791) 评论(2) 推荐(0)
  • Java对文件的操作(增,删,改)
    摘要:1 //文件的各种操作类 2 import java.io.*; 3 4 class FileOperate 5 { 6 7 /** 8 * 新建目录 9 */ 10 public void newFolder(String folderPath) 11 { 12 try 13 { 14 String filePath = folderPath; 15 filePath = filePath.toString(); 16 ... 阅读全文
    posted @ 2012-04-13 17:48 JayceLi 阅读(669) 评论(0) 推荐(0)
  • android从未安装的apk文件里获取信息(包信息,资源信息)
    摘要:下面从一个未安装的android的apk文件获取apk信息 1 /** 2 * 获取未安装的apk信息 3 * 4 * @param ctx Context 5 * @param apkPath apk路径,可以放在SD卡 6 * @return 7 */ 8 public static AppInfoData getApkFileInfo(Context ctx, String apkPath) 9 { 10 System.out.println(apkPath); 11 File apkFile = new File(apkPath... 阅读全文
    posted @ 2012-04-12 16:56 JayceLi 阅读(3830) 评论(0) 推荐(0)
  • JAVA对DOM的一些解析、修改、新增操作
    摘要:今天项目有需要对xml进行一些特定的操作,于是写了个小程序 1 /* 2 * param d: our project's color file 3 * param s: the skin package's color file 4 * result: the 'd' color will be replaced 5 */ 6 public void changeColor(String d, String s) 7 { 8 //eg: 9 //String d = "E:/workspace35/Lianluosms/color.xml" 阅读全文
    posted @ 2012-04-09 17:57 JayceLi 阅读(363) 评论(0) 推荐(0)