2013年10月30日

清楚OpenGL代码中的列主矩阵和行主矩阵

摘要: 关于列主矩阵行主矩阵,网上的解释比较多,但是越看越迷惑。问得比较好的可以看一下这个链接,我这边尽量把这个东西弄得明明白白。 举个例子,我们看到的translate无非就是如下两种形式: (逻辑运算1) 或者 (逻辑运算2) 这里的计算跟列主矩阵和行主矩阵有关系吗?没有关系,不能说第一个是列主矩阵,第 阅读全文

posted @ 2013-10-30 10:31 海边的贝壳 阅读(1739) 评论(0) 推荐(1) 编辑

2013年5月13日

opengl学习笔记之光照、材质(转载)

摘要: OpenGL在处理光照时把光照系统分为三部分,分别是光源、材质和光照模型。 光源、材质和光照模式都有各自的属性,尽管属性种类繁多,但这些属性都只用很少的几个函数来设置。使用glLight*函数可设置光源的属性,使用glMaterial*函数可设置材质的属性,使用glLightModel*函数可设置光照模式。GL_AMBIENT、GL_DIFFUSE、GL_SPECULAR这三种属性是光源和材质所共有的,如果某光源发出的光线照射到某材质的表面,则最终的漫反射强度由两个GL_DIFFUSE属性共同决定,最终的镜面反射强度由两个GL_SPECULAR属性共同决定。在OpenGL中,仅仅支持有限数量的 阅读全文

posted @ 2013-05-13 14:38 海边的贝壳 阅读(2692) 评论(0) 推荐(0) 编辑

GL_AMBIENT、GL_DIFFUSE、GL_SPECULAR,GL_SHININESS,GL_EMISSION,GL_COLOR_INDEXES的区别

摘要: (1)GL_AMBIENT、GL_DIFFUSE、GL_SPECULAR属性。这三个属性与光源的三个对应属性类似,每一属性都由四个值组成。GL_AMBIENT表示各种光线照射到该材质上,经过很多次反射后最终遗留在环境中的光线强度(颜色)。GL_DIFFUSE表示光线照射到该材质上,经过漫反射后形成的光线强度(颜色)。GL_SPECULAR表示光线照射到该材质上,经过镜面反射后形成的光线强度(颜色)。通常,GL_AMBIENT和GL_DIFFUSE都取相同的值,可以达到比较真实的效果。使用GL_AMBIENT_AND_DIFFUSE可以同时设置GL_AMBIENT和GL_DIFFUSE属性。(2 阅读全文

posted @ 2013-05-13 09:36 海边的贝壳 阅读(439) 评论(0) 推荐(0) 编辑

2013年4月27日

OpenGL-2D_2_3D

摘要: 都知道3D最终会转换成2D图形用于显示,那么反过来,通过鼠标的位置如何将其转换成3D中的世界坐标系位置呢?使用gluUnProject 阅读全文

posted @ 2013-04-27 13:21 海边的贝壳 阅读(243) 评论(0) 推荐(0) 编辑

2013年4月17日

二维坐标系间的变换

摘要: 始坐标系(x,y),目的坐标系(x'y')为了将对象描述从xy坐标变换到x'y'坐标,要经过两个步骤:1.将x'y'系统的坐标原点(x0,y0)平移到xy系统的原点(0,0);2.将x'轴旋转到x轴上。恕我愚昧,至少直观桑不是很理解,不是从xy变换到x'y'上吗,这不是相反了吗?其实是这样的,它是为了获得变换矩阵才这样做的。我用我的理解解释一下哈:假设这个平面有两层,紧紧叠在一起,一层刻的是xy坐标系,还有一层刻的是x'y'坐标系,而他们中间夹着一些点,既在xy上,也在x'y'上。从xy坐标 阅读全文

posted @ 2013-04-17 16:49 海边的贝壳 阅读(1044) 评论(0) 推荐(0) 编辑

2013年4月9日

android 真机测试

摘要: 【注:以下转载自http://www.cnblogs.com/sense7/articles/2196151.html】首先确保用数据线链接后能识别设备,输入:lsusb,可以看到类似输出dorole@ubuntu:~$ lsusbBus 002 Device 006: ID 0bb4:0c87 High Tech Computer Corp.Bus 002 Device 004: ID 0402:9665 ALi Corp.Bus 002 Device 003: ID 04fc:05da Sunplus Technology Co., LtdBus 002 Device 002: ID 80 阅读全文

posted @ 2013-04-09 08:37 海边的贝壳 阅读(230) 评论(0) 推荐(0) 编辑

2013年4月8日

64位 centos 运行 android adb

摘要: adb是32位的,所以运行时要使用32位体系,而google上的IDE没有考虑linux上有些库本身还没有。我的运行环境是CentOS6.3的liveCD版,其中最麻烦的是要找libncurses.so.5库,CensOS通过yum找不到,还好有人帮忙了。直接./adb会发现错误:/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory通过yum whatprovides */ld-linux.so.2找到相关软件,执行yum install XXX.再运行./adb会发现类似错误,缺少libncurses.so.5: 阅读全文

posted @ 2013-04-08 19:19 海边的贝壳 阅读(4055) 评论(0) 推荐(0) 编辑

2013年3月22日

如何找到需要的rpm包

摘要: 比如,在安装软件时缺少相应的依赖包,如libnautilus-extension如果直接使用yum install libnautilus-extension也许没有,但可以使用如下命令找到[glenn@coolhand ~]$ yum whatprovides */libnautilus-extensionLoaded plugins: fastestmirror, presto, refresh-packagekitrpmfusion-nonfree-updates/filelists_db | 25 ... 阅读全文

posted @ 2013-03-22 23:49 海边的贝壳 阅读(659) 评论(0) 推荐(0) 编辑

2013年3月17日

linux安装Chrome

摘要: linux Chrome安装可能有多种方法,这里的话,我搜到的方法如下:1.在/etc/hosts添加:74.125.237.1 dl-ssl.google.com,因为dl-ssl.google.com被河蟹掉了。2.参照:http://www.if-not-true-then-false.com/2010/install-google-chrome-with-yum-on-fedora-red-hat-rhel/进行安装。(p.s.这个网站不错,值得收藏) 阅读全文

posted @ 2013-03-17 01:00 海边的贝壳 阅读(185) 评论(0) 推荐(0) 编辑

2012年11月28日

Android-Hotmail接收设定和外发设定

摘要: 接收设定:pop3.live.com995SSL/TLS(接受所有证书)-----------------------------------外发设定:smtp.live.com587STARTTLS(接受所有证书)勾[需要登录]输入用户名输入密码 阅读全文

posted @ 2012-11-28 19:07 海边的贝壳 阅读(232) 评论(0) 推荐(0) 编辑

导航