超值套餐

你将收获

熟练掌握Android中OpenGL的原理

学会Android中NDK开发流程

能用OpenGL渲染视频画面

学会OpenGL 中矩阵操作、投影等

适用人群

有一定的编程基础、对音视频感兴趣、想学习NDK开发

课程介绍

用纯C++实现Android的OpenGL渲染功能,包括EGL环境创建、EGL线程创建、OpenGL生命周期管理等,会结合SurfaceView和TextureView实现OpenGL的渲染,最终我们会实现一个YUV播放器实例,为音视频开发打下坚实的基础。

课程目录

讨论留言
48 条回复 进入帖子
切换为未回复评论
切换为时间正序
请发表友善的回复…
发表回复
大厂码农2023-08-27
  • 打赏
  • 举报
回复

shader看的很晕,希望出几集专门讲shader的

算法朝圣者2022-03-06
  • 打赏
  • 举报
回复
课件下载不了 请问github上有课件吗?烦请提供一下
ywl53202022-03-07
  • 举报
回复
@算法朝圣者

你好,课件下载问题可以找CSDN客服,让他们帮你解决

fangmingtao2021-10-22
  • 打赏
  • 举报
回复
源码和课件请问在哪里下载?
ywl53202021-11-01
  • 举报
回复
@fangmingtao

就是CSDN视频播放页 有课件下载 你自己看一下

professionIT2021-06-24
  • 打赏
  • 举报
回复
,在c++文件可以#include "android/log.h",在头文件里面include就找不到,请问老师和同学们是什么原因?
ywl53202021-06-24
  • 举报
回复
@professionIT

写在头文件里面,需要在其他c++文件里面引用了,然后重新构建一下就能识别了,目测是as对c++支持还不是很好。

afsasad2021-06-05
  • 打赏
  • 举报
回复
老师你好!我按照您的课程创建了egl线程,但是开发中我使用了多线程渲染到不同的surfaceview上,egl貌似只能渲染到单个surfaceview上,请问有办法解决么
ApkCore2020-11-27
  • 打赏
  • 举报
回复
我使用glGetAttribLocation一直返回-1,有什么交流群吗,老师也不知道怎么找
limitzchen2020-09-26
  • 打赏
  • 举报
回复
去哪里找投诉渠道? 这个课程烂得要死, 第一, 讲的关于opengl的东西非常表面肤浅, 一知半解; 第二, 讲述概念和原理的地方很少, 基本上都是在敲代码; 第三, 写代码的水平就是刚毕业会用if/else的水平; 第四, 所谓的"老师", 连话都说不利索, 好多话要靠猜, 不知道他在讲什么.
minheng_yan2020-11-13
  • 举报
回复1
@limitzchen兄dei我也觉得不值这个价了,不过我刚接触OpenGL的东西,一开始觉得还行,越到后面才发现整个课程讲完收获不多,代码部分本来就足够简单了,概念和原理又讲得太少。
码龙10242023-04-17
  • 举报
回复
@limitzchen真的建议大家不要买这个课了,不要买,不要买:1.原理讲得太少,整个课程下来也就讲了一个三角形绘制、2D纹理渲染、yuv 渲染。 2.代码水平真的差得一批,真的是刚毕业的水平,还有内存泄露,wlEglThread创建了没有释放内存等。 3.基于第2点代码水平低,居然还有专门水一节课来重构前面的烂代码,结果又没完全重构,WlFilterOne和WlFilterTwo冗余代码一堆,并且基本每节课都浪费10分钟左右来直播自己写错代码来调 BUG 的课程,几次课估计实在调太久了才暂停给减掉,第一次见到这么卖课的,还有几千人买的,正常其他老师上课前代码不应该先写一遍调通了再了将课吗,这是非得每节课展示自己水平低吗,真的大跌眼镜,是钱太好赚了吗?
minheng_yan2020-09-04
  • 打赏
  • 举报
回复
有人一起在学习的吗
  • 打赏
  • 举报
回复
Get: 1、jni(cpp&java)交互 2、EGL线程的同步问题 3、能看懂顶点和纹理的一些代码 4、矩阵的操作 5、滤镜和纹理的切换 6、等等...先这样 开始下一个课程
  • 打赏
  • 举报
回复
Get: 1、jni(cpp&java)交互 2、EGL线程的同步问题 3、能看懂顶点和纹理的一些代码 4、矩阵的操作 5、滤镜和纹理的切换 6、等等...先这样 开始下一个课程
samuelnotes2020-02-15
  • 打赏
  • 举报
回复
我加你QQ了,你QQ好像没在线,上线的时候加一下好友吧
samuelnotes2020-02-15
  • 打赏
  • 举报
回复
我加你QQ了,你QQ好像没在线,上线的时候加一下好友吧
ywl53202020-02-15
  • 举报
回复
@samuelnotes我的QQ在线哈 你加我吧
ApkCore2020-11-27
  • 举报
回复
@samuelnotes老师你QQ是啥,我想求救
「已注销」2020-01-30
  • 打赏
  • 举报
回复
我加你QQ了,你QQ好像没在线,上线的时候加一下好友吧
「已注销」2020-01-30
  • 打赏
  • 举报
回复
那个blr.yuv的文件能提供一下么?我在网上找了一个yuv文件,播放不了,一堆条纹没有图像,我想用课程中的那个试试看
「已注销」2020-01-30
  • 打赏
  • 举报
回复
那个blr.yuv的文件能提供一下么?我在网上找了一个yuv文件,播放不了,一堆条纹没有图像,我想用课程中的那个试试看
「已注销」2019-10-22
  • 打赏
  • 举报
回复
放到回调函数中可以了,放到主函数中就不行。
ywl53202019-10-23
  • 举报
回复
@「已注销」你好 加我的QQ(596353036)嘛 有问题好随时问
「已注销」2019-10-22
  • 打赏
  • 举报
回复
E/libEGL: call to OpenGL ES API with no current context (logged once per thread) program is 0 纠结。。。
「已注销」2019-10-22
  • 打赏
  • 举报
回复
第三章第二节 按照老师的代码实现了一遍 运行结果是program is 0 没有成功,代码检查了一遍没有发现错误,纠结中。。。
「已注销」2019-10-16
  • 打赏
  • 举报
回复
这个视频在播放的时候缓冲一卡一卡的 闹心。。。
ywl53202019-10-19
  • 举报
回复
@「已注销」你好 播放卡的话 你给CSDN的客服反映一下哈
赤墨2019-07-08
  • 打赏
  • 举报
回复
杨老师讲课讲得很有条理行,先原理介绍,后代码编写,很适合我。好评
ywl53202019-07-10
  • 举报
回复
@赤墨谢谢肯定,编码只是一种实现方式而已,重点在原理上面,要知道我们写的每一句代码有什么作用,这样才是真的学会了,然后写出自己的代码。
加载更多回复