最近学习的东西比较杂乱,随便整理一下:
1、ZThread
较好的学习材料有:http://blog.youkuaiyun.com/bibingyan/article/category/824402
目标是将ZThread这套跨平台的C++库移植到Android等移动平台
2、PowerVR SDK
基本了解Tools和Shell
3、OpenglES 2.0学习
Shader语言的学习
4、关于在三维场景中使用透明Alpha混合的一些问题
虽然在Opengl红宝典的第六章中有比较简单的说明,其提出的解决方案是:
首先,绘制所有的不透明物体,按正常方式对尝试缓冲区进行操作
然后,把深度缓冲区设置为只读,再启用混合,进行绘制半透明物体
在GLES2中也会发生透明混合和深度缓冲冲突的类似问题,我的解决方案是:
在读取纹理绑定到纹理ID时,判断纹理是否含有透明,与记录ID类似的方法,保存下其是否透明的bool值
在绘制过程中,对所有可绘制物体进行两次遍历:
第一次遍历,绘制所有非透明物体,如果bool值为真则continue
第二次遍历,绘制所有半透明物体,如果bool值为假则continue,此时开启GL_BEND混合
5、Android NDK JNI