OpenGL学习资料和记录

学习资料

OpenGL:
  • LearnOpenGL
  • 计算机图形/图像(GPU/OpenGL/OpenCV)书籍收藏
  • GPU 加速下的图像处理
  • GPUImageGroup
  • OpenGL Reference Pages
OpenGL ES:
  • Android GPUImage
  • OpenGL ES 和Canvas的性能比较:
    Android: Canvas vs OpenGL
    为什么你的canvas那么慢?浅析Android的canvas性能
    图形 | Android Open Source
OpenGL 内存/性能优化:

OpenGLES顶点缓冲
android平台下OpenGL ES 3.0实例详解顶点缓冲区对象(VBO)和顶点数组对象(VAO)
用Direct Textures或PBO提高glReadPixels、glTexImage2D性能
Android 关于美颜/滤镜 利用PBO从OpenGL录制视频

GPUImage(OpenGL ES)的性能优化、爬坑与架构改善
gldrawelements比gldrawarrays更节省GPU消耗(vertex reuse, flexibility)
着色器里不需要精确的数据降低精度; 不需要3D绘制时vTextureCoord可以定义成二维;计算尽量在顶点着色器而不是片段着色器。

Shader:
  • 优秀的Shader教程推荐
  • ShaderToy
图形学
数学

记录

精度修饰符
OpenGL学习资料和记录_第1张图片
OpenGL精度修饰符

顶点着色器默认精度为highp.
片元着色器没有默认精度, 所以需要专门指定默认精度或者给每个数值类型变量指定精度.

VAO 和VBO的使用流程区别

android 使用ImageReader+共享EGLContext把opengles渲染的图像转bitmap

你可能感兴趣的:(OpenGL学习资料和记录)