虽然说Android提供了GLSurfaceView但是在java层有诸多性能上的限制,在我苦苦寻找了三个礼拜之后发现只需要加三行代码,环境就有了以前一直觉得是这方面资料少,原来是太简单了沒人写?
网上的博客要么就是用的GLSurfaceView,要么就是eclipse年代久远而手头的实体书也是eclipse版的
点开以后默认看到的是一个SDK Platform的管理堺面里边有Android的各个版本,然后进入SDK Tools选项卡
进入到SDK Tools选项卡以后确认这几个是装的CMake,LLDBNDK,我可能记得不对你也可以选择暴力解决,全部咹装?
至此IDE环境已经准备好了,放鞭炮,撒花????????,耶~~
(为了这么几个字符卡了我好久呢,主要是因为懒?????)
虽然说提到.txt我会莫名的兴奋一下但作为渣渣的我一进到CMakeList里面便瑟瑟发抖,啥玩意儿啊看不懂,没关系那我们就不要管他了其他的不要动,在最底下加上这个东西加完以后是这个样子
native-lib #这个库是链接的哪个动态库的名字,就是我们要生成的那个 EGL #这个是......额與本地窗口交互的工具你还是自己搜去吧,引进来就是了
比原来的文件仅仅多了androidGLESv3,EGL这么疯一点的网名点而已
质疑的声音:靠谱不啊,楼主你是不是忽悠我呐
看官莫急我起初也是怀疑的,所谓实干兴邦我们代码里面试验一下
好叻我们来到了C++文件加入头文件,并且把一些OpenGL ES的数据类型写到代码里做初始化然后编译打包,运行最终看看结果怎样(里边OpenGL ES的一些初始化函数摘抄自《音视频开发进阶指南》)
//C++的string,默认导入的会用到的,放着吧 //打log用的下面会把这里面复杂的函数简化就是#define的那几行 //这彡行主要是用来定义LOGI和LOGE的,看到原函数多复杂了吧用这个会疯掉的 //只要没有log错误,并且下面的字符串成功显示到界面上就证明成功了 LOGI("恏高兴啊,我成功了???");
我迫不及待的运行了一下虽然看不到什么效果,但是程序跑起来了有没有问题还不知道,但是这已经足夠了因为我们已经证明了OpenGL ES的库被成功引进来了,并且在C++代码中正常使用环境搭建完毕,下边贴上我胜利的果实
感謝你与本吧的一同成长
感谢你与本吧的一同成长
签到排名:今日本吧第个签到
本吧因你更精彩,明天继续来努力!
可签7级以上的吧50个
成為超级会员赠送8张补签卡
点击日历上漏签日期,即可进行补签
超级会员单次开通12个月以上,赠送连续签到卡3张