- 博客(7)
- 收藏
- 关注
原创 实现图片ETC+Alpha分离
目录 目录 原理 步骤 完整Shader代码 ETC纹理压缩格式 ETC1:它是一种为感知质量设计的有损算法,其依据是人眼对亮度改变的反应要高于色度改变,遗憾的是ETC1不支持透明。 ETC2:ETC2是ETC1的扩张,向后兼容ETC1,对RGB的压缩质量更好,并且支持透明通道。 原理 目前ETC2压缩格式在OpenGL ES 3.0和OpenGL 4
2016-07-10 20:13:07
5701
原创 NGUI图文混排
目录 目录 原理 完整代码 步骤 图文混排:就是将文字与图片混合排列,文字可在图片的四周、嵌入图片下面、浮于图片上方等。 原理由于ngui本身的图文混排是依据bitmap来实现的,不支持dynamic font,因此需要使用动态生成Sprite的方式来实现图文混排。其中采用特殊字符#作为标识;又因为ngui的uilabel本身带有分割行操作,因此需要自身实现逐字符分析来实现换行,避免出现标识无法
2016-03-07 22:31:52
3985
原创 编译FFMpeg的Android版本,并整合到android studio
通过编译ffmpeg的android版本,并在android studio中引用的过程。
2015-04-19 20:26:06
11958
2
原创 C++ 更改控制台显示文本颜色
获得控制台输入输出句柄 函数原型: HANDLE GetStdHandle(DWORD nStdHandle); 参数: nStdHandle定义函数返回的是标准输入或标准输出或标准错误的句柄.取值为一下 STD_INPUT_HANDLE 标准输入 STD_OUTPUT_HANDLE 标准输出 STD_ERROR_HANDLE 标准错误 返回值: 如果函数成
2014-08-04 13:29:37
831
原创 在Vs2013通过Opencv建立程序
1.在http://opencv.org/下载OpenCV For Windows并安装. 2.打开opencv文件夹有两个文件夹,一个是bulid,另一个是sources(存放着源代码)。进入到bulid后,有各种相应的版本的库。如果你是32位系统就选择X86,64系统就选择X64。进入对应位数的文件夹后,另外有三个文件夹,分别为vc10,vc11,vc12,其中vc对应vs2010,vc11
2014-03-08 19:13:07
2779
原创 linux下的sh和bash区别
今天写了一个脚本:echo -e "Hello World \a \n",发现chmod u+x后的./1.sh运行输出"Hello World",然而sh 1.sh输出的确实"-e Hello World". 查阅资料后发现原来ubuntu中在/bin/下的sh是软链接到dash。然而dash跟bash shell下可以运行的shell script会出现不兼容。 之所以ubuntu使用Da
2013-11-27 20:41:55
964
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人