OpenGL
文章平均质量分 62
鸡蛋卷啊卷
这个作者很懒,什么都没留下…
展开
-
【Android图像:GPU与HardwareComposer Layer合成的区别 】
GPU 与 HWC 的合成图层差异, SurfaceView为何效率高于TextureView原创 2022-07-15 14:13:43 · 3024 阅读 · 0 评论 -
SurfaceView与TextureView耗电问题
ContexSurfaceView性能优于TextureView。但TextureView可以做动画,有OpenGL的多重渲染,有额外的纹理,可以直接读取数据。让SurfaceView做overlay view,并背景透明 public CacheTextureOverlayView(Context context, @Nullable AttributeSet attrs, int ...原创 2019-07-22 17:52:31 · 1248 阅读 · 2 评论 -
【Android图像1.1:Android中TextureView和SurfaceView的根本区别】
TextureView与SurfaceView根本区别是 与别的图层数据(Buffer)合成的硬件不同, 不同的图像进行composite(混合),效率一部分取决于 composite的工具原创 2020-02-18 00:52:20 · 2209 阅读 · 0 评论 -
TextureView中的Texture到底是什么,源码追踪
先来结论是 OpenGL中的2D纹理TextureViewTextureView @Override public final void draw(Canvas canvas) { // NOTE: Maintain this carefully (see View#draw) mPrivateFlags = (mPrivateFlags & ...原创 2019-01-27 18:28:53 · 1589 阅读 · 0 评论 -
OpenGL,Android注意事项初始化顺序 NullPointer
BUG:Caused by: java.lang.IllegalStateException: setRenderer has already been called for this instance.或者NullPointer错误解决方法:把setEGLContextClientVersion(2);挪到setRenderer()前面。方法的注释上写到“If this原创 2014-12-11 00:48:29 · 5589 阅读 · 0 评论 -
OpenGL相机预览纹理叠加----多层纹理叠加---git源码
Context在相机预览上添加蒙层。结构是以SurfaceView的Surface给Camera做预览,预览在OpenGL上对应samplerExternalOES纹理。在声明一个sampler2D纹理当做Overlay。shader private val box_vert = ("uniform mat4 trans;\n" + "uniform mat4 ......原创 2019-05-21 21:10:25 · 2291 阅读 · 0 评论 -
OpenGL 正交投影、透视除法、透视投影
正交投影(Orthographic projection)、透视除法(perspective division)、透视投影(Perspective Projection)在3D世界中正交投影矩阵 被 透视投影矩阵所代替。归一化设备坐标OpenGL的坐标空间是[-1, 1],x,y轴超过该区域的都将被切掉 看不见。手机像素是 1280 X 720,归一化后 坐原创 2017-07-11 10:33:32 · 5987 阅读 · 0 评论 -
Opengl camera glReadPixels 截图--源码
val pixels = IntBuffer.allocate(screenWidth * screenHeight) GLES20.glReadPixels(0, 0, screenWidth, screenHeight, GLES20.GL_RGBA, GLES20.GL_UNSIGNED_BYTE, pixels ) ...原创 2019-05-22 22:10:48 · 1047 阅读 · 0 评论 -
OpenGl ES texture(纹理)绘制为单一纯色bug - 1
纹理单一颜色English descrip : android opengl textureview solid colorStackOverFlow推荐的错误排查PS:(声明了属性,但没使用,debug时position为-1(测试时注意))直接原因纹理坐标复制没有起效,实际上一直在重复纹理0,0坐标上的颜色可能代码原因stackoverflow那个时属性复制没有glEnable...原创 2018-12-23 17:41:56 · 1025 阅读 · 2 评论