Skip to content
No description, website, or topics provided.
C++ C CMake
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
CMakeLists.txt
README.md
Shader.h
gles_base.cpp
gles_base.h
gles_drm.cpp
gles_drm.h
gles_main.cpp
v4l2.cpp
v4l2.h

README.md

opengles_drm

1.此 demo 是在 linux 上实现的,调用框架为:v4l2调用摄像头,gbm管理显存、egl链接本地窗口与opengles、opengles则负责转换格式与渲染、drm负责最后的结果显示; 2.如果你只想做个结果显示,不画框之类的,建议用 drm 就好,只不过这样的话是走CPU(上面是利用GPU加速的),这样的版本我也有,在另一个仓库里,你们找下; 3.参考之前,建议看看 drm、opengles 这样的话,出了问题起码知道怎么排除,不然靠我是靠不住的,因为我很忙; 4.这个 demo 个人觉得还有优化空间,如有大神光顾,麻烦指教,Q:1094504629,回复 opengles 加我即可; 5.我的摄像头输入格式是 yuv422 ,显示是 rgb( 无论什么格式,最后都是转换为 RGB 来显示 ),摄像头输出 image 的宽高为 640x480,如有需要做更改的同志,仔细点改一下就好; 6.关于 drm 我觉得是上面5个库里最难的(因为文档不友好,而且靠谱的资料、demo 少,甚至连个 qq 交流群都没有),建议学习CSDN里 “何小龙” 的博客,此外可以把我的 drm 代码行行打出来看,这样的话个人以为理解起来会快一点。

You can’t perform that action at this time.