- 博客(20)
- 资源 (1)
- 收藏
- 关注
原创 Android OpenGL ES 2.0之混合与雾的学习
混合技术:就是将两个片元调和,主要用于将通过各项测试准备进入帧缓冲的片元(源片元)与原有片元(目标片元)按照设定的比例加权计算出最终片元的颜色值。雾:实现雾效果有很多数学模型,先来学下简单的线性模型,此模型的计算公式如下f = max(min(end - dist)/(end - start),1.0),0.0)其中f是雾化因子,其取值范围为0.0 ~ 1.0.为0时表示只见雾,不见物
2015-08-03 20:26:53 621
原创 Android OpenGL ES 2.0之纹理映射学习总结
今天主要学习了纹理映射的基本原理、两种不同的拉伸方式、两种不同的采样方式、MinMap纹理、多重纹理与过程纹理等。基本原理:首先理解几个基本概念:纹理图、纹理坐标、映射、片元纹理图就是Bitmap等图像,纹理坐标是以Bitmap图像左上角为原点,横轴为T,纵轴为S,范围均为(0,1)纹理映射的基本思想就是首先为图元中的每个顶点指定恰当的纹理坐标,然后通过纹理坐标在纹理图中可以确定选
2015-08-03 19:44:22 1309
原创 Android OpenGL ES 2.0之开发流程
第零步:加载表示物体的obj文件,获得所需的顶点坐标、法向量,将其写入缓冲区。//创建顶点坐标数据缓冲 //vertices.length*4是因为一个整数四个字节 ByteBuffer vbb = ByteBuffer.allocateDirect(vertices.length*4); vbb.order(ByteOrder.nativ
2015-08-03 16:06:29 1249
原创 Android OpenGL ES2.0之光照的学习总结
在OpenGL ES2.0的光照开发中,需要知道三种光照的来源:环境光、散射光、镜面光。环境光:不但入射是各向均匀的,反射也是各向均匀的。ambient环境光照射结果 = 材质的反射系数 X 环境光强度散射光:入射是单向的,但反射是各向均匀的,其强度与入射光线和被照射点处的法向量之间的夹角大小相关。diffuse散射光照射结果 = 材质的反射系数 X 散射光强度 X max(cos
2015-08-02 21:26:59 1404
原创 Android之Handler、MessageQueue、Message、Messager与Looper关系
android应用程序主线程即UI线程中组件的属性值的更新不能由子线程来更改,所以此时出现了Handler这个中介来解决这个问题,Handler在子线程中发送Message或Runnable到与UI线程相关联的MessageQueue队列中(有Looper维护消息队列),然后Handler在UI线程中从MessageQueue中取出Message或Runnable进行处理,来完成对UI属性值的更改
2015-07-08 17:18:17 944
原创 Android之json解析
在android环境下,系统本身提高了两种解析方法,一种是org.json.包中的几个类,一种是android.utils.jsonReader与jsonWriter。两种方式都需要自己编程进行解析。最好的就是就是谷歌的gson解析包吧,直接获得json。
2015-07-08 16:34:21 410
原创 OpenGL ES2.0---凿岩车钻臂3D案例之加载顶点shader和片元shader类的方法
在asset目录下放入写好的顶点和片元着色器的文件。现在开发加载顶点和片元着色器的方法类。先附上源代码。import java.io.ByteArrayOutputStream;import java.io.InputStream;import android.content.res.Resources;import android.opengl.GLES20;impo
2015-06-24 19:50:47 657
原创 OpenGL ES2.0---凿岩车钻臂3D案例之MatrixState类详解
先附上源代码。import java.nio.ByteBuffer;import java.nio.ByteOrder;import java.nio.FloatBuffer;import java.util.*;import android.opengl.Matrix;//存储系统矩阵状态的类public class MatrixState {priv
2015-06-24 19:31:29 647
原创 OpenGL ES2.0---投影及各种变换、光照
摄像机的设置:位置、观察的方向、up方向两种投影方式:正交投影(远近一样大)、透视投影(近大远小)各种变换:平移、旋转、缩放。变换的实质是坐标系的变换,在结果坐标系中绘制结果。所以最好要保存原坐标系。绘制方式:点、线、三角形光照:环境光、散射光、镜面光。定位光与定向光
2015-06-24 19:14:37 771
原创 OpenGL ES2.0----着色语言
数据类型:1、标量: bool、int、float2、向量 :vec2、vec3、vec4、ivec2、ivec3、ivec4、bvec2、bvec3、bvec43、矩阵:mat2 、mat3、 mat4(float type)4、采样器:sampler2D、sampler3D、samplerCube5、结构体6、数组7、空类型没有类型转换限定符:1、a
2015-06-24 17:14:22 510
原创 openCv4Android之fitLine中各算法总结
在Calib3d类中有将2D点集或3D点集拟合成直线的方法 public static void fitLine(Mat points, Mat line, int distType, double param, double reps, double aeps)这类方法
2015-05-31 15:21:04 1042
原创 Android&OpenCv之Android程序加载OpenCv库(二)
好的开始是成功的一半,在第一节中我总结了如何在Eclipse中创建开发带有OpenCv库的Android APP的环境的工作。本节讲如何在Android程序中加载OpenCv库,以便后续开发工作中调用OpenCv提供的API的接口。我们知道OpenCv库作为一个.so的库。在Android程序中我们一般是通过System.LoadLibrary(“xxx.so”)来加载.so库的。所以加载
2015-04-15 13:46:47 2398
原创 windows 10 for phone开发环境搭建及HelloWorld的创建
从今天开始起,学习windows 10 for phone的开发。首先是开发环境的搭建,在这个网址中(http://dev.windows.com/zh-cn/windows-10-for-developers)有详细的开发环境搭建的要求:主要需要的工具是Visual Studio 2015 CTP 6和windows 10 for technical Preview工具(http://go
2015-04-12 16:04:43 741
原创 Android之AsyncTask学习总结
java.lang.Object ↳android.os.AsyncTask abstract class
2015-04-10 21:03:54 341
原创 android之Service组件学习总结-IntentService(二)
java.lang.Object ↳android.content.Context ↳android.content.ContextWrapper ↳android.app.Service ↳android.app.IntentServiceIntentService作为处理异步请求命令的服务基类,会单独开启工作线程处理完成任务后,自动停止服务。
2015-04-10 10:37:20 513
原创 java.lang.Object学习
java.lang.Objectpublic class java.lang.ObjectPublic Constructors Object()Public Methods boolean equals(Object o)final Class getClass()int hashCode()fina
2015-04-09 20:32:15 488
原创 android之Date学习总结
android中的表示时间的类有:java.lang.Object ↳java.util.Date 类Date指特定的瞬间,精确到毫秒。现在已很少使用。java.lang.Object ↳java.util.Date ↳java.sql.Date 类Date在sql中表示为yyyy-MM-dd格式。不能表示小时、分、秒。java.lang.Object↳
2015-04-08 09:56:48 605
原创 android之java.lang.thread学习
public classThread extends Objectimplements Runnable There are two ways to execute code in a new thread. You can either subclass Thread and overriding its run() method, or construct a new Thread
2015-04-06 15:06:03 330
原创 android之java.io.*包学习总结
今天开始系统的总结java.io包中的内容。本包中最基本的是InputStream和OutputStream两个类吧。
2015-04-02 21:19:52 401
原创 android之java.net包学习总结
本包中的主线应该是Socket和ServalSocket两个类。本文将围绕socket和serverSocket的通信而展开。 首先,如何建立一个客户端和服务器端的通信?一、客户端1.首先new一个socket(有连接的socket和未连接的socket两种:指定服务器端的ip地址(或主机名)与port号的为连接的,没指定或使用socket(Proxy proxy)的为未连接的)。
2015-04-02 19:07:05 848
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人