- 博客(16)
- 资源 (5)
- 收藏
- 关注
原创 OpenGL ES应用开发实践指南(android 卷)笔记 第四章
第四章 增加颜色和着色本章的开发计划:首先,我们会学习如何把每个点上的颜色定义为一个顶点属性,而不是整个对象都使用一种单一的颜色。然后,我们会学习如何在构成一个物体的不同顶点之间平滑的混合这些颜色。1.平滑着色在第2章中,我们了解到如何在一个uniform里用单一的颜色绘制物体。我们已经知道,我们只能画点、直线以及三角形,并且所有物体都以它们为基础构建。既然受限于这三个基本的图
2017-08-07 10:15:08 862
原创 OpenGL ES应用开发实践指南(android 卷)笔记 第三章2
第三章 编译着色器及在屏幕上绘图1.获取一个uniform的位置下一步是获得我们早前在着色器中定义的uniform的位置。当OpenGL把着色器链接成一个程序的时候,它实际上用一个位置编号把片段着色器中定义的每个uniform都关联起来了。这些位置编号用来给着色器发送数据,并且我们需要u_Color的位置,以便我们可以在要绘画的时候设置颜色。让我们快速看一下片段着色器:prec
2017-08-03 10:02:38 284
原创 OpenGL ES应用开发实践指南(android 卷)笔记 第三章1
第三章 编译着色器及在屏幕上绘图1.理解OpenGL的程序简单来说,一个OpenGL程序就是把一个顶点着色器和一个片段着色器链接在一起变成单个对象。顶点着色器和片段着色器总是一起工作的。没有片段着色器,OpenGL就不知道怎么绘制那些组成每个点、直线和三角形的片段;如果没有顶点着色器,OpenGL就不知道在哪里绘制这些片段。我们知道顶点着色器计算屏幕上每个顶点的最终位置。我们也知道Op
2017-08-02 10:15:13 350
原创 OpenGL ES应用开发实践指南(android 卷)笔记 第二章2
第二章:定义顶点和着色器 21. OpenGL管道概述:读取顶点数据-->执行顶点着色器-->组装图元-->光栅化图元-->执行片段着色器-->写入帧缓冲区-->显示在屏幕上。attribute vec4 a_Position;void main(){ gl_Position = a_Position;}2.这些着色器使用GLSL定义,GLSL是Ope
2017-07-28 17:17:50 405
原创 OpenGL ES应用开发实践指南(android 卷)笔记 第一章
public class FirstOpenGLActivity extends Activity { private GLSurfaceView glSurfaceView; //用于记住GLSurfaceView是否处于有效状态 private boolean rendererSet = false; /** * GLSurfaceView会在一个
2017-07-27 17:11:49 1091
原创 OpenGL ES应用开发实践指南(android 卷)笔记 第二章1
第二章:定义顶点和着色器 摘抄1.在OpenGL里,只能绘制点,直线以及三角形。2.三角形是最基本的几何图形;因为他的结构如此稳定,他随处可见,比如桥梁的结构化构件;他有三条边用来连接它的三个定点,如果我们拿掉其中的一个顶点,剩下的就是一条直线,如果我们再拿掉一个点,就剩下一个点了。点和直线可以用于某些效果,但是,只有三角形才能用来构建拥有复杂的对象和纹理的场景。在OpenGL里,我们
2017-07-26 11:36:16 502
原创 使用Android studio 2.3.3进行NDK开发
官方文档:https://developer.android.com/studio/projects/add-native-code.html?hl=zh-cn
2017-07-20 20:45:21 425
原创 Android studio升级到2.3.3
Unsupported major.minor version 52.0http://www.jianshu.com/p/d8d1d72d0248主要原因 java版本为7,改为
2017-07-20 18:48:02 323
转载 浅析fresco
原文链接 http://blog.csdn.net/sgwhp/article/details/49640611fresco是facebook主导的开源图片缓存库,从它提供的示例程序comparison来看,fresco貌似比其他的几个目前Android主流的图片缓存库(glide,picasso,uil等)更快更节省内存。接下来就看看它到底是如何做到的。注:本文分析基于0.8.1版本
2017-07-17 19:54:36 352
转载 用python写爬虫,爬取清纯妹子网站
转载:https://zhuanlan.zhihu.com/p/26395979# encoding: utf-8import requestsfrom lxml import htmldef get_page_number(num): url = "http://www.mmjpg.com/home/" + num; response = request
2017-07-14 18:50:27 1099
原创 Python环境配置
下载pycharm默认python 版本2.6.9,安装pip失败更改为2.7.10,可以http://jingyan.baidu.com/article/fec4bce25f677df2618d8be8.html简单方式安装:http://blog.csdn.net/bitcarmanlee/article/details/51817442
2017-07-13 17:42:22 262
转载 初探无水印信息图片加密技术
原文链接 https://yq.aliyun.com/articles/72267背景随着手机app越来越多,对于App信息安全面临的挑战越来越大,像接口传递的验证信息这些相对保密的信息如果直接放在app中明文,那么毫无疑问,很容易就被破解出来,想干嘛就干嘛。因为为了对部分本地信息加密,相处过无数的办法,本次讨论的重点,无水印信息图片加密。原理无水印信息图片加密,基
2017-07-11 17:59:41 2375
转载 JAVA技术之垃圾回收机制
垃圾回收机制是JAVA非常重要的特性之一,也是面试题的常客,它让开发者无需关注空间的创建和释放,而是以守护进程的形式在后台自动回收垃圾。这样做不仅提高了开发效率,更改善了内存的使用状况。今天本文来对垃圾回收机制进行讲解,主要涉及下面几个问题:1.什么是堆内存?2.什么是垃圾?3.有哪些方法回收这些垃圾?4.什么是分代回收机制?什么是JAVA堆内存?堆是在
2017-06-07 09:18:07 217
原创 How to save states of Views in Fragments on TabChange
@Override public void onTabChanged(String tabId) { TabInfo newTab = mTabs.get(tabId); if (mLastTab != newTab) { FragmentTransaction ft = mActivity.getSupportFragmentManager().beginTransact
2013-12-13 11:01:47 476
原创 写给菜鸟My的Java基础
当我意识到我所能接触到的编程都是简单而繁重的工作时,我的技术性博客就从这最基础的写起。仅此纪念我所剩不多的青春与此下百无聊赖把代码敲烂的日子。语言本是单纯描述没有思想的东西,把它注入思想,你才会有价值。当我可以给予你生命的时候,你才会永远属于我。关于流操作:1.读取文件:在指定目录下创建文件,路径传给File文件类,以获取文件的字节长度,存储在byte类型的缓存区中,通过创建FileI
2012-12-05 22:17:14 397 3
Mastering OpenCV with Practical Computer Vision Projects
2018-06-11
OpenGL ES应用开发实践指南(Android卷)
2017-07-28
Spring 3.x 企业应用开发实战
2016-10-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人