Cocos2dx + OpenCV 实现背景透明,3D叠加
目前遇到一个问题,3d物体可以显示,Camera也可以显示,但是加在一起,3D部分无法实现透明。
解决方案: 深挖cocos2dx渲染流程
目前遇到一个问题,3d物体可以显示,Camera也可以显示,但是加在一起,3D部分无法实现透明。
解决方案: 深挖cocos2dx渲染流程
前言:因项目需求,需要在Cocos2dx中调用Android摄像头,但Cocos2dx中自身并没有API可调用,于是产生了这篇博文,这应该是我第一篇正式写博文,如有问题,请大家多多指教
另外,Android开发有两种常用IDE,Eclipse和Android Studio,其实两种IDE调用Android Camera都差不多,本文采用Android Studio作介绍
实际上,调用Android有很多种方式,我使用的主要有两种
- 使用OpenCV Native Camera Library 来调用Android摄像头
- 使用Vuforia SDK 来调用Android摄像头
用之前写过的Android.mk为例(见下面)来讲:
第一个模块Vuforia-prebuilt,是将已经编译好的.so以预编译库的形式添加进该工程,模块名为Vuforia-prebuilt,需要注意的是一个模块只能添加一个.so.
LOCAL_EXPORT_C_INCLUDES 是头文件的路径,包含头文件的路径同时,并导出这个路径,意思就是说,如果有个名为A模块需要以LOCAL_STATIC_LIBRARIES的形式添加这个B模块,A模块就不需要添加这个B模块的include的路径,因为B模块的include路径已经以LOCAL_EXPORT_C_INCLUDES的形式一并导出了