自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (6)
  • 收藏
  • 关注

转载 3D数学 ---- 矩阵和线性变换

<br /><br />【转】http://www.cnblogs.com/bobyguo/articles/1263355.html<br />一般来说,方阵能描述任意线性变换。线性变换保留了直线和平行线,但原点没有移动。线性变换保留直线的同时,其他的几何性质如长度、角度、面积和体积可能被变换改变了。从非技术意义上说,线性变换可能“拉伸”坐标系,但不会“弯曲”或“卷折”坐标系。<br /> <br />矩阵是怎样变换向量的<br />向量在几何上能被解释成一系列与轴平行的位移,一般来说,任意向量v都能写成

2011-03-29 16:42:00 1382

转载 glPushMatrix();glPopMatrix();以及glMatrixMode的用法

<br /><br />所有的这几个函数的本质都是对坐标系的操作。<br />前提知识:<br />1。每一种矩阵对应着一种坐标系。见图一<br />2。每一次对矩阵的操作都是对当前矩阵进行的。确切的说,作为一种状态机,每一时刻在矩阵方面只能有一种状态。<br />3。每一次压栈和出栈都对应着一种对坐标系的操作。<br />4。我们所有对矩阵的操作都是对矩阵栈的栈顶矩阵进行的。<br /> <br />图一<br />如图:全局坐标系中有一个局部坐标系,这个坐标系的状态对应着一种矩阵。假如当前矩阵为该矩阵,

2011-03-29 16:41:00 2988

转载 透视投影的原理和实现

<br />透视投影的原理和实现<br />by Goncely<br /> <br />摘  要 :透视投影是3D渲染的基本概念,也是3D程序设计的基础。掌握透视投影的原理对于深入理解其他3D渲染管线具有重要作用。本文详细介绍了透视投影的原理和算法实现,包括透视投影的标准模型、一般模型和屏幕坐标变换等,并通过VC实现了一个演示程序。1 概述<br />在计算机三维图像中,投影可以看作是一种将三维坐标变换为二维坐标的方法,常用到的有正交投影和透视投影。正交投影多用于三维健模,透视投影则由于和人的视觉系统相似

2011-03-28 11:10:00 52960 9

转载 OpenGL中的glLoadIdentity、glTranslatef、glRotatef原理

关于这几个函数的文章比比皆是,这是OpenGL的入门函数,但我想我讲的将不同于目前网上的文章。OpenGL中的坐标用齐次坐标表示,即(x,y,z)表示成(x',y',z',h),其中x=x'/h; y=y'/h; z=z'/h. 通常h取1. 比如空间中的点(2,3,4),在OpenGL中将表示成(2,3,4,1). 齐次坐标表示方式适合于矩阵运算,也很方便地表示了无穷远的点,比如(1,0,0,0)就表示x轴上无穷远的点,因为1/0是无穷大,这里约定0/0=0.接着要说点矩阵(线性代数)的知识。OpenGL

2011-03-25 14:51:00 1316

原创 NDK开发笔记(三)---JNI的学习

本文是主要写GetFieldID方法的使用void Java_com_android_jni_Native_getValue(JNIEnv * env,jobject thiz){ jfieldID fid; jstring jstr; const char * szTemp; jclass clazz=(*env)->GetObjectClass(env,thiz); print(clazz); fid=(*env)->GetFieldID(env,clazz,"value","L

2011-03-16 17:08:00 3979

原创 NDK开发笔记(二)---JNI的学习

一.JNI设计的目的1.c/c++不同点在JNI C 和C++ 代码几乎相同;唯一的差异在于用在访问JNI函数的方法。在C中,JNI函数调用由(*env)->作前缀,目的是为了取出函数指针所引用的值。在C++中JNIEvn类拥有处理函数指针查找的内部成员函数C 语法:jsizelen = (*env)->GetArrayLength(env,array);C++ 语法:jsizelen =env->GetArrayLength(array);2.解释下面的codeJava_com_example_hello

2011-03-15 10:42:00 3594

原创 NDK开发笔记(一)---环境搭建

安装NDK开发环境:1.安装cygwin ,其中要安装gcc等编译器等请参考http://qichunren.javaeye.com/blog/2145272.下载NDK  Android NDK (Native Development Kit)3.下载最新的Eclipse 版本            http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/R-3.6.2-201102101200/eclipse

2011-03-14 15:54:00 1822

原创 flash 学习笔记(二)

一。flash中类的种类:动态类和密封类动态类前面加关键字dynamic,动态类是可以在编译时候动态的加入类的属性。密封类者不能。class Foo{public var num:Number=1;}dynamic class Bar{public var num:Number=3;}package{ public class Test{ Bar b=new Bar(); Foo f=new Foo();b.web="www.baidu.com";//ok,动态类

2011-03-09 10:30:00 570

原创 flash 学习笔记(一)

for..in 的枚举变量是数组中的下标for each..in 遍历的是数组中的元素。var books:Object={"hello","judy","wong","star"};for(var k in books){ trace(books[k]);}for each(var m in books){ trace(m);} 简单的判断

2011-03-08 17:11:00 676

原创 widget 的问题--Intent的竟然传不了值

偶发现widget中的pendingIntent = PendingIntent.getService(context,0 /* no requestCode */, intent, 0 /* no flags */);其中的Intent的竟然传不了值,郁闷啊!后来用 下面的方法解决了写了个 Class extend Application{}然后在getAppliction().来存储相应的东西!

2011-03-08 15:26:00 1060

转载 有哲理的句子

<br /><br />1. 我们,不要去羡慕别人所拥有的幸福。你以为你没有的,可能就在来的路上,你以为别人拥有的,可能就在去的途中。有的人对你好,是因为你对他好,有的人对你好,是因为懂得你的好。<br />2. 我的的痛,只有我自己动,总是喜欢在孤独的夜里,翻起过去那些被自己深埋在心底的往事,得到的,拥有的,失去的,有种恍然如梦的感觉。一直都很明白,自己是不该沉迷于过去的。其实,我是害怕深夜的,会有一种无尽的寂寞袭向我:我却有喜欢深夜,因为只有周围漆黑的一片,我的我的泪才是安全的。<br />3. 生命中

2011-03-02 14:16:00 1057

原创 android widget 研究

之前的一些配置如mainfest.xml,xml/widget  ,res/layout/my_widget的具体配置请参考API文档,有详细的介绍。一。对widget的配置。要实现对widget的configurate的设置有以下几点要注意的Intent intent = new Intent(); intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, mAppWidgetId); intent.setAction(AppWidgetMa

2011-03-02 10:00:00 3787

DLNA好的文档

DLNA技术讲座 DLNA技术讲座 DLNA技术讲座

2011-10-26

wpa_suplicant-devel.pdf

wifi wpa suplicant-devel wifi wpa suplicant-devel wifi wpa suplicant-devel

2011-05-17

flash cs4 教程

flash cs4 教程 flash cs4 教程 flash cs4 教程 flash cs4 教程 flash cs4 教程 flash cs4 教程

2010-03-03

linux assembly langue

linux assembly languelinux assembly languelinux assembly languelinux assembly languelinux assembly langue

2010-01-22

c 语言深度分析 c 语言深度分析

c 语言深度分析c 语言深度分析c 语言深度分析c 语言深度分析c 语言深度分析c 语言深度分析c 语言深度分析

2010-01-20

云计算入门 云计算入门 基础指南

云计算入门 云计算入门 基础指南云计算入门 云计算入门 基础指南云计算入门 云计算入门 基础指南云计算入门 云计算入门 基础指南云计算入门 云计算入门 基础指南云计算入门 云计算入门 基础指南

2010-01-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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