美文网首页OpenGL
OpenGL渲染架构

OpenGL渲染架构

作者: 夏天的枫_ | 来源:发表于2020-07-08 00:05 被阅读0次
    OpenGL渲染框架

    OpenGL Client(客户端):是相对iOS的暴露出来的OpenGL API代码
    OpenGL Server(服务端):是OpenGL的底层渲染处理逻辑,形象比喻为服务端

    • Attribute(属性):传递顶点数据(x,y,z,w 四行四列),投影矩阵,模型矩阵,纹理坐标(图片映射坐标),这样将数据送达顶点着色器,桥接给片元着色器。

    • Uniforms:是一个通道,传递变换矩阵,颜色值,尽可能的统一批次传递。

    • Texture Data : 纹理数据

    渲染流程:
    1.iOS将数据用CPU计算好,通过OpenGL API 通过Attitude属性传递(顶点数据、矩阵、坐标等)给顶点着色器;
    2.同时也可以通过Uniforms将变换矩阵、颜色值等传递给图元装配和片元着色器;
    3.片元着色器还可以接受Texture Data (纹理数据),片元着色器通过接收Uniforms、Texture Data、图片装配桥接过来的Attribute数据进行融合处理
    4.最后再Render渲染显示图形到屏幕上

    顶点着色器:可以接收Attribute,Uniforms数据
    片元着色器:接收Uniform数据,纹理数据,通过顶点着色器间接接收了Attribute数据。

    相关文章

      网友评论

        本文标题:OpenGL渲染架构

        本文链接:https://www.haomeiwen.com/subject/cltnqktx.html